1
當我嘗試運行此Ansible命令時 - ansible testserver -m ping
它工作得很好,但是當我嘗試此命令時 - ansible webservers -m ping
我收到以下錯誤 - ERROR! Specified hosts options do not match any hosts
。對主機組運行Ansible
我的主機文件看起來像這樣 -
[webservers]
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222
可能是什麼問題呢?爲什麼能夠認識有問題的主機而不是主機組?
我試圖改變文件,以確保ansible從該文件中讀取明確,並確保這樣的話,那麼這是不是讀的配置從另一個文件我不知道的問題。
我也使用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
感謝您的提示,但這並不能解決我的問題。正如我在我的問題中指出的那樣,我確保我指向正確的庫存文件(我嘗試添加-i標誌,但命令仍然失敗)。 vagrant用戶在默認的ansible.cfg文件中陳述,我將它添加到問題中。無論如何,這似乎並不是問題,因爲我可以使用合理的ssh進入服務器,而不是在使用組名時。 –