一、基础概念
1.ansible是什么?
ansible是一个配置管理工具,是一个自动化运维工具。
2.ansible能做什么?
它可以完成一组批量化的工作任务,或者经常重复性的工作任务。例如:a.在100台服务器上安装nginx服务,并在安装后启动它们 b.将某个文件一次性拷贝到100台服务器上
ansible与其它配置管理工具有所不同,只依赖ssh即可正常服务,不用在受管控主机上安装agent,也就是说,只要能通过ssh连接到某主机,就可以使用ansible管理该主机。
二、命令入门
以一条简单的命令作为开端:ansible 192.168.232.100 -m ping #表示调用ping模块来ping192.168.232.100这台主机
保证以上命令可以成功执行,需要满足以下两个条件:a.安装ansible的主机可以通过ssh连接受控主机。 b.受控主机的IP地址等信息已经添加到ansible的“管理清单”(Iventory)中。
2.1修改管理清单Iventory信息
将IP地址等信息写入/etc/ansible/hosts中:192.168.232.100 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
ansible_port:用于配置对应受控主机的ssh服务端口号
ansible_user:用于配置连接对应受控主机时所使用的用户名
ansible_ssh_pass:用于配置使用的用户所对应的密码
2.2使用“别名”管理受控主机
将IP地址等信息写入/etc/ansible/hosts中:alias_100 ansible_host=192.168.232.100 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
【注意】在使用“别名”的时候,配置文件里的IP地址需要这样写:ansible_host=192.168.232.100,否则ansible无法正确识别对应的主机。