2017-03-08 526 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用户登录成为管理域的一部分,那么我可以访问任何服务器