1. 简介
ansible 是配置管理、批量部署的自动化运维管理工具,由python的开发,基于paramiko
和PyYAML
两个关键模块构建,功能类似于 SaltStack
/Chef
/Puppet
,ansible是基于模块工作的,本身没有批量部署能力,真正具有批量部署能力的是ansible所运行的模块。ansible默认通过ssh协议管理机器,所有被管理的机器无需安装客户端。
ansible在生产环境中主要的功能有:
- 自动化部署应用
- 自动化管理配置
- 自动化持续交付
- 自动化(aws)云服务器管理
2. ansible任务执行
2.1. 任务执行模式
ansible 任务执行模式分为两种:
-
ad-hoc(点对点模块)
使用单个模块,在命令行执行单挑命令
-
playbook(剧本)
ansible主要的管理方式,通过多个task的集合完成一类功能,可以理解为ad-hoc的集合。