Puppet/Hiera:散列变量定义不被替换



我的yaml文件包含一个散列定义"nodemanager_instances"。变量'nodemanager_port'的值在执行puppet时不会被替换。在我的公共场所。在Yaml文件中,值被定义。有人能找到为什么这不起作用的原因吗?

mwpapp.yaml

nodemanager_instances:
  'nodemanager':
    nodemanager_port: "%{domain_nodemanager_port}"
    domain_name:      "%{::sysfunc}"

common.yaml

domain_nodemanager_port: "5552"

hiera.yaml

:backends:
    - yaml
:yaml:
    :datadir: /etc/puppet/manifests/hiera
:hierarchy:
    - "hostname/%{::hostname}"
    - "sysfunc/%{::sysfunc}"
    - "appotap/%{::app}%{::otap}"
    - "otap/%{::otap}"
    - "domain/%{::domain}"
    - "colo/colo-%{::colo}"
    - "os/%{::operatingsystem}/%{::operatingsystem}-%{::operatingsystemrelease}"
    - "os/%{::operatingsystem}"
    - common/common

要实现此功能,您需要使用Hiera 1.3或更高版本,并且必须使用诸如

之类的插值令牌
    nodemanager_port: "%{hiera('domain_nodemanager_port')}"

相关内容

  • 没有找到相关文章

最新更新