ansible命令列出所有已知主机

时间:2017-03-08 13:49:00

标签: ansible

Ansible已经安装在一个单独的ec2实例中。 我需要在ec2实例上安装apache。

尝试查找已知主机列表

我运行此命令 ansible -i hosts all --list-hosts

并收到此消息  [警告]:找不到主机文件:hosts

[警告]:提供的主机列表为空,只有localhost可用

[警告]:没有主机匹配,无关

3 个答案:

答案 0 :(得分:2)

--list-hosts列出与--limit匹配的主机。输入是-iinventory。您的广告资源是名为hosts的文件,该文件不存在。

您需要从某处创建或生成清单文件。 Ansible无法直观了解你的库存。

答案 1 :(得分:0)

如果您通过Pip安装了Ansible,则需要使用ansible.cfg和hosts文件创建一个目录。为此,请使用:

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

所以你将能够使用以下命令:

cat /etc/ansible/hosts 

答案 2 :(得分:0)

获得ssh到目标服务器的权限。现在我可以在这个目标服务器上安装。 如果我可以通过成为管理域的一部分以ec2用户身份登录,那么我可以访问任何服务器