Puppet/Hiera:未替换哈希变量定义

Puppet/Hiera:未替换哈希变量定义,puppet,hiera,Puppet,Hiera,我的yaml文件包含一个散列定义,“nodemanager\u实例”。在执行puppet时,不会替换变量“nodemanager_port”的值。在我的common.yaml文件中,定义了该值。有人能找到这不起作用的原因吗 MWPAP.yaml nodemanager_instances: 'nodemanager': nodemanager_port: "%{domain_nodemanager_port}" domain_name: "%{::sysfunc}"

我的yaml文件包含一个散列定义,“nodemanager\u实例”。在执行puppet时,不会替换变量“nodemanager_port”的值。在我的common.yaml文件中,定义了该值。有人能找到这不起作用的原因吗

MWPAP.yaml

nodemanager_instances:
  'nodemanager':
    nodemanager_port: "%{domain_nodemanager_port}"
    domain_name:      "%{::sysfunc}"
domain_nodemanager_port: "5552"
: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
普通。yaml

nodemanager_instances:
  'nodemanager':
    nodemanager_port: "%{domain_nodemanager_port}"
    domain_name:      "%{::sysfunc}"
domain_nodemanager_port: "5552"
: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.yaml

nodemanager_instances:
  'nodemanager':
    nodemanager_port: "%{domain_nodemanager_port}"
    domain_name:      "%{::sysfunc}"
domain_nodemanager_port: "5552"
: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
或更高版本,并且必须使用