ansible java

ansible是什么,让我带大家一起了解一下?

ansible是新出现的自动化运维工具。是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

它主要包括:

1、连接插件connection plugins:负责和被监控端实现通信;

2、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;

3、各种模块核心模块、command模块、自定义模块;

4、借助于插件完成记录日志邮件等功能;

5、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。

ansible java

那么ansible有哪些特性?

1、模块化:调用特定的模块,完成特定任务。

2、有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块。

3、支持自定义模块。

4、基于Python语言实现。

5、部署简单,基于python和SSH(默认已安装),agentless。

6、安全,基于OpenSSH。

7、支持playbook编排任务。

8、幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况。

9、无需代理不依赖PKI(无需ssl)。

10、可使用任何编程语言写模块。

11、YAML格式,编排任务,支持丰富的数据结构。

12、较强大的多层解决方案。

实际应用中,我们如何正确安装ansible?

ansible的安装来源于epel仓库,因此在安装前需确保安装了正确的epel源。

1

23
1 yum install -y epel-release23 m yum install -y ansible