一、Ansible介绍
1.1 Ansible简介
Ansible是一个IT自动化工具。他能够配置系统、部署软件、编排更复杂的任务,如连续部署或零停机时间滚动更新。
Ansible用python编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如Saltstack,Puppet,Chef等),但他们各有优劣,而Ansible的特点在于它的简洁。让Ansible在主流的配置管理系统中与众不同的一点便是,他不需要在你想要配置的每个节点上安装自己的组件。
1.2 Ansible的特点
-
Agentless:不需要在被管理节点上安装客户端,只要有sshd即可。
-
Serverless:不需要在服务端启动任何服务,只需要执行命令即可
-
Module in any language:基于模块工作,可以使用任意语言开发ansible模块
-
YAML:使用yaml语言编写playbook
-
Strong multi-tier solution:可以实现多级控制
1.3 Ansible的基本组件
- 核心:ansible
- 核心模块:ansible自带的模块
- 扩展模块:第三方模块
- 插件:模块功能的补充
- 剧本:把多个任务定义在一个playbook中
- 连接插件:ansible基于连接插件连接到各主机上,虽然ansible使用ssh连接主机,但他还支持其他的连接方法。
- 主机清单:ansible在管理多台主机时,可以选择只对其中一部分执行操作
1.4 Ansible的安装
yum安装
yum -y install ansible
ansible --version