2017-03-08 97 views
-6

Ansible已安裝在獨立的ec2實例中。 我需要在ec2實例上安裝apache。ansible命令列出所有已知主機

試圖找到已知主機

我運行此命令 ansible -i主機的所有--list-主機

,並得到這個消息 [警告]列表:未找到主機文件:主機

[警告]:提供主機列表是空的,只有本地主機可用

[警告]:沒有主機相匹配,無關

+0

此處的警告可能是問題。你已經提供了'-i hosts'標誌來向Ansible表明你的庫存文件被命名爲「hosts」並且該文件不存在;因此,Ansible沒有列出主機的清單 – jdgilday

回答

2

--list-hosts列出與--limit匹配的主機。輸入是-iinventory。您的廣告資源是名爲hosts的文件,該文件不存在。

您需要從某處創建或生成庫存文件。 Ansible不能直覺你的庫存。

0

如果您通過Pip安裝Ansible,則需要使用ansible.cfg和hosts文件創建一個目錄。對於它,使用:

sudo mkdir /etc/ansible/ 
sudo touch /etc/ansible/hosts 

所以,你將可以使用下面的命令:

cat /etc/ansible/hosts 
0

獲准ssh到目標服務器。現在我可以安裝在這臺目標服務器上。 如果我可以作爲ec2用戶登錄成爲管理域的一部分,那麼我可以訪問任何服務器