在带有嵌套键的傀儡清单中获取hiera值



我对使用hiera和puppet是新手(对puppet有点陌生)。

我写了这篇文章:

---
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']

相关内容

  • 没有找到相关文章

最新更新