Как отправить другой класс марионеток на основе имени узла?

Я надеюсь, что этот вопрос не слишком простой, но, похоже, в Интернете нет окончательного ответа.

Я пытаюсь отправить определенный модуль на узел на основе полного доменного имени.

Я не хочу копировать и вставлять значение по умолчанию, но был бы рад, если бы был способ использовать марионетку для выполнения дела или оператора if, основанного на узле.

Например: если имя узла — foo, включите панель модулей, но продолжайте анализировать классы по умолчанию без перерыва.


person William Koplitz    schedule 10.04.2013    source источник


Ответы (2)


Хороший способ использовать определенный модуль для узла на основе FQDN — следовать примеру Assigning a Class to a Node With Hiera в Документация Puppetlabs.

person jagat    schedule 04.06.2014

person    schedule
comment
Следующая ссылка противоречит этому: docs.puppetlabs.com/puppet/ 2.7/ссылка/ - person William Koplitz; 10.04.2013
comment
Это решение. Это не рекомендуется, но здесь также нелегко объяснить альтернативы, например, вы должны использовать ENC или Hiera с параметризованными классами и т. д. - person iamauser; 10.04.2013