Ansible主机清单配置
主机清单配置
主机清单配置文件默认路径:/etc/ansible/hosts
方式一:基于密码的方式
#IP + 用户名 + 端口 + 密码,用户名和端口其实如果不修改可以不用配置 [web01] 192.168.111.130 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass='123'
也可以写成变量的形式
[web01] 192.168.111.130 [web01:vars] ansible_ssh_pass='123'
配置完成后可以使用ansible web01 -m ping -o命令进行测试
方式二:基于SSH秘钥的方式
ssh-keygen #生成秘钥对
ssh-copy-id 192.168.111.130 #推送公钥
该方式的话就无需在主机清单配置文件中配置密码了
子组分类变量 children 说明
[web01] 192.168.111.130 [web02] 192.168.111.128 [webservers:children] web01 web02 [webservers:vars] ansible_ssh_pass='123'
配置完成后可以使用ansible webservers -m ping -o命令进行测试,当然,子组分类配置过后,单独对某个组也是可以的ansible web02 -m ping -o
其他说明
若是单独配置了主机清单配置文件,则需要加上 -i 来进行指定
ansible -i /etc/ansible/hosts-web webservers -m ping -o
查看主机列表
[root@master ansible]# ansible webservers --list-host hosts (2): 192.168.111.130 192.168.111.128 [root@master ansible]# ansible web01 --list-host hosts (1): 192.168.111.130