ansible - 如何在分子中传递额外的库存文件(动态库存脚本)?
问题描述
在我的剧本中,我使用 var group[inventory_group]
。我需要使用我的动态库存脚本。在我发现的文档中:
像上面一样,可以使用 hosts 键传递一个额外的清单文件(甚至是动态清单脚本)。Ansible 会自动将此清单与分子生成的清单合并。如果您想定义不受 Molecule 管理的额外主机,这将很有用。
但我没有找到任何例子。
那么,我如何“使用 hosts 键传递额外的清单文件(甚至是动态清单脚本)”?
解决方案
也许您可以在分子场景中执行动态清单脚本create
或prepare
步骤,然后使用该add_host
模块将主机添加到内存清单中?
所以像:
- command:
cmd: /path/to/your_dynamic_inventory_scri.pt
delegate_to: localhost
register: dynamic_inventory
- add_host:
name: "{{ item }}"
loop: "{{ dynamic_inventory.stdout_lines }}"