Назад | Перейти на главную страницу

Puppet / Foreman - Группы и классы хостов

Успешно настроил прораба и марионетку. Сейчас пытаюсь настроить host groups который должен содержать определенную конфигурацию.

Мой пример: группа хостов "Базовая" должна получить специальный MOTD.

Я установил MOTD-модуль для марионетки:

puppet module install puppetlabs-motd

Сейчас импортировал класс в прораб - тоже нормально работает.

Следующим шагом было добавление новой группы хостов:

В порядке Хорошо. Теперь добавляю свой новый motd-класс:

Хорошо, теперь было бы хорошо, если бы все хосты, принадлежащие группе хостов "Basis", отображали бы MOTD-текст "Hello World". Если я настраиваю другую группу хостов «Test», которая также использует модуль motd, текст должен быть «Bye, bye world».

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

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

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

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

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

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