3

我正在尝试实现 hiera 合并。hier 是我的 hiera.yaml

---
:hierarchy:
 - fqdn/%{fqdn}
 - roles/%{role}
 - os/%{osfamily}
 - common
:backends:
 - yaml
# options are native, deep, deeper
:merge_behavior: deeper
:yaml:
 :datadir: /etc/puppet/environments/%{environment}/data

然后我有:common.yaml

---
classes: 
 - a
 - b 

和 fqdn/some.host.yaml

---
classes: 
 - c
 - d

跑步

hiera --debug -c /etc/puppet/hiera.yaml classes fqdn=some.host environment=development
["c", "d"]

hiera --debug -c /etc/puppet/hiera.yaml classes fqdn=blablahost environment=development
["a", "b"]

所以“blablahost”采用 common.yaml 并应用“a”和“b”类.. 但 fqdn=some.host 应该应用 a,b,c,d.. 而不仅仅是 c,d ...什么是我做错了吗?

问候

4

1 回答 1

5

要启用数组合并,您需要添加--array选项。

hiera --array -c /etc/puppet/hiera.yaml classes fqdn=some.host environment=development
于 2014-09-26T13:46:34.433 回答