我只在我的Puppet 3.8開源環境中設置hiera-eyaml。加密的Hiera eyaml變量在主節點上解密,但不在節點上
defaults.yaml
db_password: ENC[PKCS7,MXCGFDS......]
site.pp
$password=hiera(db_password)
如果我運行:
puppet master --debug --compile funky_hostname.mydomain.com --environment=dev
我可以看到我的tempated CONFIGFILE正確生成:
password="password123"
但是當我運行它實際的節點上( funky_hostname.mydomain.com),我得到原始的加密字符串作爲結果:
password="ENC[PKCS7,MXCGFDS......]"
Hiera解密是不是正在木偶大師身上發生?
要說清楚,你正在運行'puppet agent --test - environment = dev'來獲得這個結果嗎? –
不使用--test並將輸出以詳細模式寫入日誌文件。但是這些不應該影響結果。 Env = dev在節點的puppet.conf中定義。 –