通过hiera定义的事实对hiera中的节点进行分组

时间:2015-06-08 15:23:55

标签: puppet configuration-files hiera

我有这样的层次结构:

- "nodes/%{::certname}"
- (what's here is my question)
- common

我希望在hiera的各个配置中为我的节点分配一个组,如nodes/hostname.yaml中所示:

---
group: alpha

现在,我想要一个文件alpha.yaml,其中我说明了特定于群组的设置。

所以我的问题是如何编写层次结构以询问hiera的组定义的文件名?

还有另一种方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:2)

你可以。确保您在事实中定义了组。

- "nodes/%{::certname}"
- "%{::group}"
- common

因此您可以使用以下命令进行测试

FACTER_group=alpha puppet apply your.pp

对于自定义事实,您可以浏览此文档:http://blog.codepainters.com/2010/11/20/android-emulator-patch-for-configurable-imei-imsi-and-sim-card-serial-number/