Inventory是ansible管理主机信息的配置文件,默认存放在/etc/ansible/hosts。
在使用时通过 -i 或 --inventory-file 指定读取,与Ansible命令结合使用如下:
# ansible -i /etc/ansible/hosts webs -m ping
如果想要通过ansible管理主机,需要将要管理的主机信息添加到ansible的“配置清单”中,在/etc/ansible/hosts文件,在文件最底部添加主机信息;
node11 ansible_host=10.1.1.60 ansible_port=20 ansible_user=root ansible_ssh_pass=123456
node11:给主机启一个别名
ansible_host:受控主机ip
ansible_port:ssh链接端口,根据实际端口填写,可不填写
ansible_user:用于链接对应主机的用户名
ansible_ssh_pass:用于链接对应主机的密码
注意:ansible2.0之前的版本,应该写为:
ansible_ssh_host
ansible_ssh_port
ansible_ssh_user
192.168.1.1 192.168.1.2 192.168.2.1 182.168.2.2
# ansible all -m ping
[A] 192.168.1.2 192.168.1.3 [B] 192.168.2.1 192.168.2.2
# ansible A -m ping
# ansible B -m ping
192.168.1.1 192.168.1.2 192.168.1.[1:2] //连续IP简写
[A] dnsver-a.com dnsver-b.com dnsver-[a:b].com
[proA] 192.168.1.1 192.168.1.2 [porB] 192.168.2.1 192.168.2.2 [pro:children] proA proB
执行pro组时,会将proA、proB组的主机都执行。
原文:https://www.cnblogs.com/lizhewei/p/11811060.html