Я искал в Google и не видел примеров более сложной конфигурации 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
вход?
Спасибо ребятам из #puppet на irc.freenode.net. Вы можете сделать то, о чем я просил, сославшись на следующие значения:
#/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/