Успешно настроил прораба и марионетку. Сейчас пытаюсь настроить 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
отметьте Переопределить и либо введите для него значение по умолчанию, либо отметьте Использовать марионетку по умолчанию коробка, если хотите.
При редактировании узла сети или группы узлов сети с назначенным классом параметр содержимого теперь будет указан в Параметры вкладка и может быть изменена. Нажмите кнопку переопределения, чтобы задать значение для группы узлов и сохранить его. Переопределения хоста имеют приоритет над переопределением группы хостов.
Дополнительная информация об этих переопределениях находится в Умные сопоставители часть руководства Мастера. Их можно настроить более подробно на странице классов марионеток выше.