Puppet: Acessando var / val de arquivos yaml de hierarquia mais complexos

3

Eu estive pesquisando e não vi nenhum exemplo de uma configuração mais complexa de hieradata yaml. Considere isto:

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

Como eu acessaria o valor da porta para a entrada vhost_config_melikedev ?

    
por Mike Purcell 22.01.2013 / 08:27

1 resposta

2

Obrigado aos caras do #puppet no irc.freenode.net. Você pode fazer o que eu estava pedindo referenciando os valores da seguinte forma:

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

    ....
}

Você também pode fazer referência aos valores usando as informações descritas aqui: link

    
por 23.01.2013 / 02:47

Tags