Иера не может найти кукольную среду
Я тестирую hiera и пытаюсь разобраться в конфигурации иерархии. То, что у меня есть, предельно просто, часть, которая не работает, это спецификация файлов hiera datadir, основанных на среде. Вот файл конфигурации (/etc/hiera.yaml), я пытаюсь
---
:backends:
- yaml
:logger: console
:hierarchy:
- "%{::environment}"
:yaml:
:datadir: /var/lib/hiera
Теперь у меня есть файл /var/lib/hiera/development.yaml
blah: meh
Когда я запускаю hiera, он не находит файл или значение
$ hiera -d blah
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:50:52 -0600 2013: Looking up blah in YAML backend
nil
Я проверил, что этот агент настроен для разработки
$ sudo puppet agent --configprint environment
development
Теперь позвольте мне доказать, что Иера способен что-то найти; изменение в файле hiera.yaml:
:hierarchy:
- development
И теперь hiera находит файл и значение
$ hiera -d blah
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Hiera YAML backend starting
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking up blah in YAML backend
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Looking for data source development
DEBUG: Fri Oct 25 15:53:25 -0600 2013: Found blah in development
meh
Так почему же он не работает с конфигурацией динамической среды? Я понял это прямо из документации. Обратите внимание, я пытался запустить hiera
команда через sudo без изменений в результате.
1 ответ
Есть несколько способов кормить факты hiera. Пытаться hiera -d blah environment=development
,