簡體   English   中英

人偶/ Hiera:不替換哈希變量定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM