У Puppet возникли проблемы с доступом к значению хеша в данных hiera - PullRequest
0 голосов
/ 28 сентября 2018

Это мой файл global.yaml

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

Когда я запускаю "hiera --config hiera.yaml puppet", вывод будет

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

Это ожидаемый результат.

Но когда я пытаюсь получить доступ к внутренним значениям с помощью команды "hiera --config hiera.yaml puppet :: running", я получаю значение nil.Моя версия hiera 3.0.6.

1 Ответ

0 голосов
/ 28 сентября 2018

Вы неправильно понимаете, что puppet::running является ключевым именем, тогда как вы, кажется, хотите puppet.running.

Если у вас есть файл common.yaml с:

---
puppet:
  running: running
  atboot: true

puppet::running: foo

Inпоследние Puppet 5 и 6, вы можете попробовать это (помня, что команда CLI hiera устарела в пользу поиска кукол):

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

$ puppet lookup puppet::running
--- foo

$ puppet lookup puppet.running
--- running

Или, в вашей версии Puppet:

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

$ hiera puppet::running
foo

$ hiera puppet.running
running
...