Ansible已安裝在獨立的ec2實例中。 我需要在ec2實例上安裝apache。ansible命令列出所有已知主機
試圖找到已知主機
我運行此命令 ansible -i主機的所有--list-主機
,並得到這個消息 [警告]列表:未找到主機文件:主機
[警告]:提供主機列表是空的,只有本地主機可用
[警告]:沒有主機相匹配,無關
Ansible已安裝在獨立的ec2實例中。 我需要在ec2實例上安裝apache。ansible命令列出所有已知主機
試圖找到已知主機
我運行此命令 ansible -i主機的所有--list-主機
,並得到這個消息 [警告]列表:未找到主機文件:主機
[警告]:提供主機列表是空的,只有本地主機可用
[警告]:沒有主機相匹配,無關
--list-hosts
列出與--limit
匹配的主機。輸入是-i
,inventory。您的廣告資源是名爲hosts
的文件,該文件不存在。
您需要從某處創建或生成庫存文件。 Ansible不能直覺你的庫存。
如果您通過Pip安裝Ansible,則需要使用ansible.cfg和hosts文件創建一個目錄。對於它,使用:
sudo mkdir /etc/ansible/
sudo touch /etc/ansible/hosts
所以,你將可以使用下面的命令:
cat /etc/ansible/hosts
獲准ssh到目標服務器。現在我可以安裝在這臺目標服務器上。 如果我可以作爲ec2用戶登錄成爲管理域的一部分,那麼我可以訪問任何服務器
此處的警告可能是問題。你已經提供了'-i hosts'標誌來向Ansible表明你的庫存文件被命名爲「hosts」並且該文件不存在;因此,Ansible沒有列出主機的清單 – jdgilday