Puppet:访问更复杂的 hieradata yaml 文件的 var/val

Puppet:访问更复杂的 hieradata yaml 文件的 var/val

我一直在谷歌搜索,但没有看到任何更复杂的 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目的端口值?

答案1

感谢 irc.freenode.net 上 #puppet 的朋友们。您可以通过引用以下值来执行我所要求的操作:

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

相关内容