Команда Hiera 5 не работает для отображения требуемого вывода - PullRequest
0 голосов
/ 18 февраля 2019

Команда Hiera 5 не работает

Я не могу найти проблему в hiera, поскольку она не работает. Я пытаюсь понять, как работает hiera, но все время показывает один и тот же результат.У меня hiera.yaml как:

---
version: 5
defaults: 
  datadir: data
  data_hash: yaml_data

hierarchy:
  - name: "Test Message"
    path: "test/%{testname}.yaml"

  - name: "Common"
    path: "common.yaml"

Сначала он не ищет каталог данных, но ищет каталог hieradata, как только добавил файлы common.yaml и test / value.yaml и запустил команду

hiera msg environment=development

выше команда возвращает «Общий файл», здесь я уже настроил среду разработки, и common.yaml содержит

---
msg: "Common file"

и test / value.yaml

---
msg: "Demo test"

, ноя снова запускаю команду

hiera msg environment=development testname=value

, она возвращает "Общий файл"

, пожалуйста, скажите мне, что здесь не так, поэтому я не получаю "Демо-тест" в качестве вывода

1 Ответ

0 голосов
/ 18 февраля 2019

Утилита командной строки hiera больше не должна использоваться, и вместо нее следует использовать puppet lookup ( docs ).

Если вы исправите это, вы сможете правильноищите данные с помощью этих команд:

▶ FACTER_testname="" puppet lookup msg   
--- Common file

и:

▶ FACTER_testname=value puppet lookup msg
--- Demo test

Обратите внимание, что вы упомянули environment=development, но ваша иерархия, похоже, не знает об окружающей среде, поэтому я проигнорировал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...