Легкий: предоставьте тот пользовательский корневой доступ. Если Вы не можете доверить ему это, как можно позволить пользователю изменить принадлежности файла?
Спасибо ребятам из #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-complex-data /