Puppet/Hiera:未替换哈希变量定义
我的yaml文件包含一个散列定义,“nodemanager\u实例”。在执行puppet时,不会替换变量“nodemanager_port”的值。在我的common.yaml文件中,定义了该值。有人能找到这不起作用的原因吗 MWPAP.yamlPuppet/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}"
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
或更高版本,并且必须使用