Puppet: Accès à var / val de files de jeradata yaml plus complexes

J'ai été Googling et je n'ai pas vu d'exemples de configuration hiamadata yaml plus complexe. Considère ceci:

# /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 

Comment accéder à la valeur du port pour l'input vhost_config_melikedev ?

Merci aux gars de #puppet sur irc.freenode.net. Vous pouvez faire ce que je demandais en référençant les valeurs comme ceci:

 #/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] .... } 

Vous pouvez également faire reference aux valeurs à l'aide des informations présentées ici: https://ask.puppetlabs.com/question/271/a-heira-example-with-complicated-data/