繁体   English   中英

使用嵌套键在木偶清单中获取层次结构值

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM