Кукольный / Форман - Группы и классы

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

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

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

puppet module install puppetlabs-motd

Теперь я импортировал класс мастеру - тоже работает отлично.

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

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

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

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

1 ответ

Решение

Модуль motd, который вы скачали, имеет параметр "content" в классе motd, который управляет содержимым файла /etc/motd. Это показано по адресу https://forge.puppetlabs.com/puppetlabs/motd.

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

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

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

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

Другие вопросы по тегам