Назад | Перейти на главную страницу

Марионетка: доступ к var / val более сложных файлов hieradata yaml

Я искал в 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/