ansible命令列出所有已知主机

ansible命令列出所有已知主机,ansible,Ansible,Ansible已安装在单独的ec2实例中。 我需要在ec2实例上安装apache 正在尝试查找已知主机的列表 我运行这个命令 ansible-i hosts all--列出主机 并得到这个消息 [警告]:找不到主机文件:主机 [警告]:提供的主机列表为空,只有本地主机可用 [警告]:没有匹配的主机,无需执行任何操作-列出主机-列出与限制匹配的主机。输入是-i。您的资源清册是一个名为hosts的文件,该文件不存在 您需要从某处创建或生成库存文件。Ansible无法直观地知道您的库存是什么。如果您是

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

正在尝试查找已知主机的列表

我运行这个命令 ansible-i hosts all--列出主机

并得到这个消息 [警告]:找不到主机文件:主机

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

[警告]:没有匹配的主机,无需执行任何操作-列出主机-列出与限制匹配的主机。输入是
-i
。您的资源清册是一个名为
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没有列出主机的清单