![](/img/trans.png)
[英]puppet: trying to use definition $title as part of a hiera variable name
[英]Puppet/Hiera: hashed variable definition is not replaced
我的yaml文件包含一個散列定義“ nodemanager_instances”。 執行人偶時,不會替換變量“ nodemanager_port”的值。 在我的common.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')}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.