我正在尝试实现 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 ...什么是我做错了吗?
问候