含义:清查;存货清单;财产目录;主机清单
官方链接:http://docs.ansible.com/ansible/intro_inventory.html#
1.增加主机组:vim /etc/ansbile/hosts 中编辑所需的组名 :[ 组名 ]
例如:[myhosts]
host1
host2
host3
host4
host5
(组中成员都做免密后否则要加入-u root -k方式登录)ansible myhosts -m ping -o 输出结果:(顺序不重要,只要出现成功信息即可)
host3 | SUCCESS => {"changed": false, "ping": "pong"}
host1 | SUCCESS => {"changed": false, "ping": "pong"}
host4 | SUCCESS => {"changed": false, "ping": "pong"}
host2 | SUCCESS => {"changed": false, "ping": "pong"}
host5 | SUCCESS => {"changed": false, "ping": "pong"}
2、增加用户名及密码:
首先进入:vim /etc/ansible/hosts
[myhosts]
host[1:5] ansible_ssh_user=root ansible_ssh_pass='123456'(注意密码你自己设置的)若host1-host5密码不一致时:
例如:
[myhosts]
host1 ansible_ssh_user=root ansible_ssh_pass='123456'
host[2:4] ansible_ssh_user=root ansible_ssh_pass='456789'
完成此步骤相当于完成免密就可以以下方式登录进入了:
ansible host1或[myhosts] -m ping 完成测试
3、组变量:ansible内部变量可以帮助我们简化主机清单的设置
像增加用户名一样就是引入一个变量代替
例如:
[myhosts]
host[1:5]
[myhosts:vars]
ansbile_ssh_user=root
ansible_ssh_pass='123456'
下方表格这个我们常用变量表:()
4.子分组:将不同的分组进行组合
vim /etc/ansible/hosts 中编辑
例如:
[apache]
host[1:2]
[nginx]
host[3:5]
[webserver:children]
apache
nginx
[webserver:vars]
ansible_ssh_user=root
ansible_ssh_pass'123456'
5、自定义主机列表
vim hostlist 中编辑
[dockers]
host1
host2
[dockers:vars]
ansible_ssh_user='root'
ansible_ssh_pass='666666'
测试:ansible -i hostlist dockers -m ping -o
6、增加端口
首先在host1中改一下端口号:vim /etc/ssh/sshd_config 中找到 port 22 修改成port 2222 重启systemctl restart sshd
ansible host1 -m ping -o 结果失败了
那么
vim /etc/ansible/hosts 中编辑
[myhosts]
host1 ansible_ssh_user='root' ansible_ssh_pass='777777' ansible_ssh_port='2222'(注明端口号即可)