【发布时间】:2020-02-27 07:41:57
【问题描述】:
我们有一组在应用程序的不同实例之间共享的服务器,并且希望它们的列表是一个单独的文件,以及其他 -- 特定于实例的清单 -- 包括它。
(我知道,这可以通过动态库存来完成,但这些都是代码,我们希望我们的服务器列表保留数据,可以这么说。 )
对于 INI 库存,这是不可能的,但对于 YAML 库存,它非常接近。例如,this answer 展示了如何通过将 !include 的处理程序添加到 Python 的 YAML 解析器来完成此操作。然后可以写:
all:
group1:
host1:
host2:
sharedservers: !include shared-servers.yaml
如何将此功能添加到自己的 Ansible 存储库中 - 最好不实施全新的清单插件(尽管继承 Ansible 的现有插件也可以)?
【问题讨论】:
标签: ansible include yaml ansible-inventory