Puppet/Foreman - Hostgroups and classes

I successfully set up foreman and puppet. Now I'm trying to configure host groups which should contain a specific configuration.

My example: Host group "Basic" should get a special MOTD.

I installed a MOTD-module for puppet:

puppet module install puppetlabs-motd

Now I imported the class to foreman - works also fine.

Next step was adding a new host group:

New host group

Okay, fine. Now I'm adding my new motd-class: Class

Okay, now it would be fine if all hosts belonging to the host group "Basis" would show a MOTD-text "Hello World". If I configure another host group "Test" which is also using the motd-module the text should be "Bye, bye world".

How can I specify parameters for each host group this way?

0
задан 18 January 2016 в 15:03
1 ответ

У загруженного вами модуля motd есть параметр «content» в классе motd, который контролирует содержимое файла / etc / motd. Это показано на https://forge.puppetlabs.com/puppetlabs/motd#usage .

По умолчанию Foreman не устанавливает значения каких-либо параметров класса. Перейдите в Настроить> Классы марионетки (извините, вам придется переводить на немецкий), щелкните класс и перейдите на вкладку Параметры смарт-класса .

Известные ( импортированные) параметры смарт-класса перечислены слева, щелкните содержимое , установите флажок Переопределить и либо введите для него значение по умолчанию, либо установите флажок Использовать марионетку по умолчанию поле, если хотите.

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

Дополнительная информация об этих переопределениях находится в части Smart Matchers руководства Foreman. Их можно настроить более подробно на странице классов марионеток выше.

2
ответ дан 4 December 2019 в 13:44

Теги

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