Иера не может найти кукольную среду

Я тестирую 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,

Другие вопросы по тегам