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

标签 ansible ansible-inventory

我使用的 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/

相关文章:

python - 自动排除网络故障

linux - Ansible ad-hoc 命令有效,但在 ansible playbook 中不起作用

loops - 如何循环Ansible $ var次?

Ansible 循环错误

ansible - 指向组下的特定主机,Ansible

regex - 有没有办法使用正则表达式来匹配 ansible 中的主机?

Ansible/神社 : how to convert number to binary format

windows - 通过 Ansible 在 Windows 上静默卸载 Tomcat

ansible - 结合理解 ansible 变量和带有子操作的 Vault

deployment - 使用 ansible 进行多阶段部署