Как я работаю hiera автономный для тестирования значений?

По-видимому, на моем марионеточном ведущем устройстве я могу выполнить hiera из командной строки, чтобы видеть, как конкретный узел генерировал бы переменный набор, но действительно трудно найти рабочий пример этого.

Я попытался использовать марионеточные материально-технические ресурсы и использовать mcollective, обоих с ошибкой:

[root@puppet001 hiera]# hiera -c /etc/puppet/hiera.yaml -i pamcontent001.mgs.example.com
Puppet inventory service lookup failed: NoMethodError: undefined method `features' for Puppet:Module
Could not load Puppet inventory service scope: SystemExit: exit

[root@puppet001 hiera]# hiera -c /etc/puppet/hiera.yaml -m pamcontent001.mgs.example.com 
MCollective lookup failed: LoadError: cannot load such file -- mcollective
Could not load MCollective scope: SystemExit: exit

Поиск на тех сообщениях об ошибках раскрывает некоторые старые ошибки и их меры, но никакая работа вокруг этого не даст мне тестовый поиск.

Как Вы тестируете и отлаживаете поиск наследников, когда Вы получаете неожиданное значение?

3
задан 16 September 2015 в 19:45
1 ответ

Вы не можете сбрасывать все данные hiera для узла. Если вы посмотрите на api для создания пользовательских бэк-эндов hiera, вы увидите, что нет ничего для возврата всего набора данных или списка ключей, просто способ получить значение, связанное с определенным ключом. Имейте в виду, что возможен широкий диапазон бэк-эндов.

Вы можете посмотреть значение для конкретного ключа. например:

hiera -c /etc/puppet/hiera.yaml \
key \
fqdn=pamcontent001.mgs.example.com \
environment=production

Точно, какие именно переменные диапазона вы должны предоставить таким образом, будут зависеть от того, какие из них вы используете в вашем файле hiera.yaml. Вы можете найти эту полезную информацию.

.
1
ответ дан 3 December 2019 в 07:26

Теги

Похожие вопросы