ansible是什么,让我带大家一起了解一下?
ansible是新出现的自动化运维工具。是基于模块工作的,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。
它主要包括:
1、连接插件connection plugins:负责和被监控端实现通信;
2、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
3、各种模块核心模块、command模块、自定义模块;
4、借助于插件完成记录日志邮件等功能;
5、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
那么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 2 3 | 1 yum install -y epel-release 2 3 m yum install -y ansible |
以上就是小编今天的分享了,希望可以帮助到大家。