[英]Get hiera value in puppet manifest with nested keys
我是初次使用hiera和puppet(对puppet还是有些新手)。
我已经写了一些yaml:
---
web_mysql_server:
mysql_database: "my_production"
然后我尝试在人偶清单中使用它:
database => hiera('web_mysql_server::mysql_database'),
而且这不起作用,生成错误
Error: Could not find data item web_mysql_server::mysql_database
in any Hiera data file and no default supplied at
/vagrant/puppet/modules/web_mysql_server/manifests/init.pp:33
on node railstest.vm
(为了方便阅读,我在其中添加了一些'\\n'
)。
我怀疑(希望!)这是我没有得到的简单语法错误。 有人看到我在做什么错吗?
根据hiera文档 ,访问嵌套键的正确语法是
hiera('web_mysql_server.mysql_database')
该文档说,合格密钥的这种语法并不总是存在的,该文档说它来自Hiera 2.0。
我知道我们使用的是puppet 3.8.3,我们的设置尚不支持限定密钥。 我们使用以下方法来解决此限制:
$mysql_configuration = hiera('web_mysql_server')
# ...
database => $mysql_configuration['mysql_database']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.