合并两个默认的Ansible主机文件,其中一个是ec2.py?

时间:2015-05-21 03:59:33

标签: ansible ansible-inventory

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

1 个答案:

答案 0 :(得分:4)

您可以通过创建目录并将ec2.py中的ec2.py与作为单独文件的ini格式化库存清单相关联来混合动态和静态库存文件。 在文档here中简要提及。

for example:

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

  ansible-playbook ... -i inventory/

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