Puppet:访问更复杂的hieradata yaml文件的var / val

我一直在谷歌search,并没有看到任何更复杂的hieradata yamlconfiguration的例子。 考虑一下:

# /path/to/hieradata/vhost/config.yaml vhost_config_melikedev: port: 53002 framework: wordpress static_asset_dirs: - wp-content vhost_config_melikedrinks: port: 53001 framework: symfony static_asset_dirs: - image - js - css 

我将如何访问vhost_config_melikedev条目的端口值?

感谢irc.freenode.net上的#puppet。 你可以通过引用这样的值来做我想问的:

 #/path/to/modules/nginx/manifests/vhost/conf.pp define touch($app_primary, $app_sub) { .... $vhost_config_data = hiera("vhost_config_${name}") $tpl_port = $vhost_config_data[port] .... } 

您也可以使用此处列出的信息来引用这些值: https : //ask.puppetlabs.com/question/271/a-heira-example-with-complicated-data/