【发布时间】:2016-01-15 20:56:31
【问题描述】:
我刚刚在我的 Puppet 3.8 开源环境中设置了 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
我可以看到我的模板配置文件正在正确生成:
password="password123"
但是当我在实际节点 (funky_hostname.mydomain.com) 上运行它时,我得到的结果是原始的加密字符串:
password="ENC[PKCS7,MXCGFDS......]"
Hiera解密不是在puppet master这边吗?
【问题讨论】:
-
明确地说,您是否正在运行
puppet agent --test --environment=dev以获得该结果? -
不带 --test 并以详细模式将输出写入日志文件。但这些不应该影响结果。 env=dev 在节点的 puppet.conf 中定义。