介绍
ansible是基于 python (2.7, 3.x)的一套完整的自动化执行任务模块,是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。ansible不需要单独安装客户端,也不需要启动任何服务。ansible playbook 采用yaml配置,对于自动化任务执行过一目了然。
ansible组成结构:
- ansible: 是ansible的命令工具,核心执行工具;一次性或临时执行的操作都是通过该命令执行。
- playbook:任务剧本(又称任务集),编排定义 ansible 任务集的配置文件,由 ansible 顺序依 次执行,yaml格式。
- inventory:ansible 管理主机的清单,默认是 /etc/ansible/hosts 文件。
- modules:ansible 执行命令的功能模块,还可以自定义模块。
- plugins:模块功能的补充,常有连接类型插件,循环插件,变量插件,过滤插件,插件功能用的较少。
- api:提供给第三方程序调用的应用程序编程接口。
安装
我的系统:centos7.x + python2.7.5。配置好本地 yum 源。只在 master 节点(管理节点)安装即可。由于系统自带的 python2.7 版本缺失很多基础的包,我搜集了这些包,放在下面的 github 地址: