我使用的 Ansible 是 AWS 和非 AWS 机器的混合环境。我想避免在命令行上传递主机。如何在 Ansible 中组合多个主机文件并使其成为默认文件? Ansible 站点上当前的建议是使用 ec2.py 覆盖/etc/ansible/hosts。这阻止我添加额外的主机。谢谢。
最佳答案
您可以通过创建一个目录并将 ec2.py 放入其中并将 ini 格式的 list 列表作为单独的文件来混合动态和静态 list 文件。 文档 here 中简要提到了它.
for example:
./inventory/ec2.py
./inventory/additional-hosts
ansible-playbook ... -i inventory/
请注意,任何设置了可执行位的文件都将被视为动态 list ,因此请确保您的文件具有正确的权限。
关于ansible - 合并两个默认的 Ansible 主机文件,其中一个是 ec2.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364334/