Puppet 在访问 hiera 数据中的哈希值时遇到问题



这是我的global.yaml文件

---
puppet:
running: 'running'
atboot: true

当我运行"hiera --config hiera.yaml puppet"时,输出是

{"running"=>"running", "atboot"=>true}

这是预期的输出。

但是当我尝试通过运行"hiera --config hiera.yaml puppet::running"来访问内部值时,我得到的值为零。 我的 hiera 版本是 3.0.6。

您误解了puppet::running是一个键名,而您似乎想要puppet.running

如果你有一个 common.yaml 文件,其中包含:

---
puppet:
running: running
atboot: true
puppet::running: foo

在最新的 Puppet 5 和 6 中,您可以尝试以下操作(请记住,hiera CLI 命令已被弃用,取而代之的是 puppet 查找(:

$ puppet lookup puppet
---
running: running
atboot: true
$ puppet lookup puppet::running
--- foo
$ puppet lookup puppet.running
--- running

或者,在你的木偶版本中:

$ hiera puppet
{"running"=>"running", "atboot"=>true}
$ hiera puppet::running
foo
$ hiera puppet.running
running

相关内容

  • 没有找到相关文章

最新更新