针对主机组

时间:2016-05-12 18:35:38

标签: vagrant ansible ansible-inventory

当我尝试运行此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

1 个答案:

答案 0 :(得分:1)

我认为你正在与流浪者合作,你需要像这样ping:

ansible -i your-inventory-file webservers -m ping -u vagrant -k

为什么ping通常失败:

  • ansible尝试使用本地登录用户连接到vagrant机器,并且它不存在于vagrant机器上
  • 它还需要vagrant用户的密码,该密码也是vagrant

希望能帮助你。