使用ansible命令ansible all -m ping 但是却提示报错[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
这个问题导致的原因有两个:
1.有ansible列表下的主机没有开机,可以检查一下。
2.ansible的配置文件没有写对,也会造成这种问题
解决方案:
1.检查需要控制的ansible主机是否开机
2.检查ansible配置文件是否书写正确
进入ansible目录,输入 vim ansible.cfg
[defaults]
inventory = inventory
host_key_checking = false
:wq
保存退出
输入vim inventory //检查ansible命令下控制的主机是否正确
[webservers]
web[1:2]
[dbs]
db1
[cluster:children]
webservers
dbs
:wq
保存退出
然后重新输入命令ansible all -m ping //测试下所有主机的连通性,亲测可以恢复正常