我正在尝试实现hiera的合并。这里是我的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/某某
---
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 ..。我做错什么了?
问候
发布于 2014-09-26 13:46:34
要启用数组合并,需要添加--array选项。
hiera --array -c /etc/puppet/hiera.yaml classes fqdn=some.host environment=developmenthttps://stackoverflow.com/questions/26042333
复制相似问题