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

  

posted @ 2022-05-25 12:33  RFAA  阅读(575)  评论(0编辑  收藏  举报