2

我使用的 Ansible 是 AWS 和非 AWS 机器的混合环境。我想避免在命令行上传递主机。如何在 Ansible 中组合多个主机文件并将其设为默认值?Ansible 站点上的当前建议是使用 ec2.py 覆盖 /etc/ansible/hosts。这使我无法添加其他主机。谢谢。

4

1 回答 1

4

您可以通过创建一个目录并将 ec2.py 以及您的 ini 格式的清单列表作为单独的文件放入其中来混合动态和静态清单文件。此处的文档中简要提到了它。

for example:

  ./inventory/ec2.py
  ./inventory/additional-hosts

  ansible-playbook ... -i inventory/

请注意,任何设置了可执行位的文件都将被视为动态清单,因此请确保您的文件具有正确的权限。

于 2015-05-21T08:48:47.263 回答