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:
Okay, fine. Now I'm adding my new motd-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?
У загруженного вами модуля motd есть параметр «content» в классе motd, который контролирует содержимое файла / etc / motd. Это показано на https://forge.puppetlabs.com/puppetlabs/motd#usage .
По умолчанию Foreman не устанавливает значения каких-либо параметров класса. Перейдите в Настроить> Классы марионетки (извините, вам придется переводить на немецкий), щелкните класс и перейдите на вкладку Параметры смарт-класса .
Известные ( импортированные) параметры смарт-класса перечислены слева, щелкните содержимое
, установите флажок Переопределить и либо введите для него значение по умолчанию, либо установите флажок Использовать марионетку по умолчанию поле, если хотите.
При редактировании узла сети или группы узлов сети с назначенным классом,теперь параметр содержимого будет указан на вкладке Параметры и может быть изменен. Нажмите кнопку переопределения, чтобы задать значение для группы узлов и сохранить его. Переопределения хоста имеют приоритет над переопределением группы хостов.
Дополнительная информация об этих переопределениях находится в части Smart Matchers руководства Foreman. Их можно настроить более подробно на странице классов марионеток выше.