1.Ansible inventory
Inventory文件中填写需要被管理的主机或主机组信息(逻辑上定义),默认Inventory文件在/etc/ansible/hosts中,也可以自定义。用-i 指定Inventory位置。模拟场景:
1.用密码连接
[root@localhost ~]# vim /root/ansible_ping/hosts
[主机组名称]
ip ansible_ssh_port_=远程端口 ansible_ssh_user=用户名 ansible_ssh_pass='密码'
...
:wq
[root@localhost ~]# ansible 主机组名称 -m ping -i 主机清单文件
2.用秘钥方式连接
[root@localhost ~]# ssh-keygen
[root@localhost ~]# vim /root/ansible_ping/hosts
[主机组名称]
x.x.x.x #被控端主机IP
....
:wq
[root@localhost ~]# ansible 主机组名称 -m ping -i 主机清单文件
3.返回别名
[root@localhost ~]# ansible test -m ping -i /root/ansible_ping/hosts
web01 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"