这是我的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