我一直在谷歌搜索,但没有看到任何更复杂的 hieradata yaml 配置示例。考虑一下:
# /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
目的端口值?
答案1
感谢 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/