我正在使用Ansible是AWS和非AWS机器的混合环境。我想避免在命令行上传递主机。如何在Ansible中组合多个主机文件并将其设为默认值? Ansible站点上的当前建议是使用ec2.py覆盖/ etc / ansible / hosts。这阻止我添加其他主机。感谢。
答案 0 :(得分:4)
您可以通过创建目录并将ec2.py中的ec2.py与作为单独文件的ini格式化库存清单相关联来混合动态和静态库存文件。 在文档here中简要提及。
for example:
./inventory/ec2.py
./inventory/additional-hosts
ansible-playbook ... -i inventory/
请注意,任何设置了可执行位的文件都将被视为动态广告资源,因此请确保您的文件具有正确的权限。