2016-05-12 112 views
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 

回答

1

我覺得你與流浪者的工作,你需要來ping這樣的:

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

爲什麼你的ping失敗prevously:

  • ansible嘗試使用連接到無業遊民機本地登錄的用戶,並沒有流浪機
  • 它也需要爲vagrant用戶密碼,這也是01上存在。

希望能夠幫助您。

+0

感謝您的提示,但這並不能解決我的問題。正如我在我的問題中指出的那樣,我確保我指向正確的庫存文件(我嘗試添加-i標誌,但命令仍然失敗)。 vagrant用戶在默認的ansible.cfg文件中陳述,我將它添加到問題中。無論如何,這似乎並不是問題,因爲我可以使用合理的ssh進入服務器,而不是在使用組名時。 –

相關問題