首页 > 解决方案 > 如何在分子中传递额外的库存文件(动态库存脚本)?

问题描述

在我的剧本中,我使用 var group[inventory_group]。我需要使用我的动态库存脚本。在我发现的文档中:

像上面一样,可以使用 hosts 键传递一个额外的清单文件(甚至是动态清单脚本)。Ansible 会自动将此清单与分子生成的清单合并。如果您想定义不受 Molecule 管理的额外主机,这将很有用。

但我没有找到任何例子。

那么,我如何“使用 hosts 键传递额外的清单文件(甚至是动态清单脚本)”?

标签: ansibleansible-inventorymolecule

解决方案


也许您可以在分子场景中执行动态清单脚本createprepare步骤,然后使用该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 }}"

推荐阅读