根据官方Puppet 从Hiera 3升级到Hiera 5的文档 :
这些在版本5中没有相同的支持。如果您愿意 了解Hiera 5如何支持深度哈希合并,请参阅 合并数据 来自多个来源 。
我最终使用了 lookup() 用木偶文件代替 hiera_hash() 功能。这样的事情。
lookup()
hiera_hash()
从
hiera_hash( 'firewall::firewalld::zones', {} )
至
lookup( { 'name' => 'firewall::firewalld::zones', 'merge' => { 'strategy' => 'deep', 'knockout_prefix' => '--', }, 'default_value' => {} })