【发布时间】:2016-01-05 07:35:15
【问题描述】:
我正在为我们公司设计一个木偶架构。我真的很喜欢用 hiera 和 YAML 文件对我的节点进行分类的想法。但是,我真的希望能够应用不基于事实的 YAML 文件或将 YAML 文件导入另一个 YAML 文件。
例如 NodeA.yaml
---
include webserver.yaml
include public.yaml
classes:
etc. . .
这将允许我尽可能多地重用我的代码。这样,当我对我的网络服务器配置进行更改时,我只需在一个文件中进行,而不是在每个节点的 YAML 文件中进行。
我也愿意接受其他解决方案。
【问题讨论】:
-
@kkamilpl 说得对:您说要解决的问题最好通过正确定义和使用层次结构来处理。事实上,在许多方面,它提供了一种外部指导的方法来完全按照您的建议进行操作,因为它可能导致 hiera 将多个数据文件一起考虑,其中一些文件比其他文件更特定于当前节点。您不一定需要自定义事实才能使其工作,但将其与 ENC 设置的全局变量配对可能会有所帮助。