当我尝试运行此Ansible命令 - ansible testserver -m ping
时,它运行正常,但当我尝试此命令时,ansible webservers -m ping
我收到以下错误 - ERROR! Specified hosts options do not match any hosts
。
我的主机文件如下所示 -
[webservers]
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222
可能是什么问题?为什么ansible能够识别有问题的主机而不是主机组?
我已经尝试更改文件以确保ansible正在从此文件中读取,并确保是这种情况,因此这不是从另一个我不知道的文件中读取配置的问题。 / p>
我也尝试过使用Why Ansible skips hosts group and does nothing中指定的解决方案,但对于不同的解决方案,这似乎是一个不同的问题。
编辑 - 添加了我的anisble.cfg文件,指出我已经完成了所有流浪者特定的配置。
[defaults]
inventory = ./ansible_hosts
roles_path = ./ansible_roles
remote_user = vagrant
private_key_file = .vagrant/machine/default/virtualbox/private_key
host_key_checking = False
答案 0 :(得分:1)
我认为你正在与流浪者合作,你需要像这样ping:
ansible -i your-inventory-file webservers -m ping -u vagrant -k
为什么ping通常失败:
vagrant
用户的密码,该密码也是vagrant
。希望能帮助你。