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

Как использовать глобальные параметры в Forman?

Я новичок в Foreman, и я хочу использовать параметр для всех моих хостов, управляемых марионеткой, и я думаю, что использовать глобальные параметры, это хороший способ. Но я не могу понять, как это использовать.

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

Я устал :

ntp_servers = time.nrc.ca

$ :: ntp :: servers = time.nrc.ca

:: ntp :: servers = time.nrc.ca

ntp :: servers = time.nrc.ca

Нет совпадений.

Я предполагаю, что вы используете прораб WebGui:

Если вы в Smart Class Parameter на вкладке класса ntp выберите servers, проверить Override Установите флажок и выберите array для Parameter type. Затем введите список желаемого сервера времени в следующей форме:

["timehost1.domain.tld","timehost2", ...]

Мне самому понадобилось время, чтобы понять это. В общем, вам нужно знать или выяснить, какой тип ожидается от модуля марионетки. Я ловлю себя на том, что изучаю код модулей, если он вообще не понятен. Кроме того, если вы хотите сделать параметр доступным для записи где-нибудь по пути к группам хостов или тому, что вы используете для узлов разных типов, я обнаружил, что вы должны сами установить значение по умолчанию. Встроенный по умолчанию работает только пока Override не отмечен. По крайней мере, для таких модулей, как ntp, у которых есть подкласс params. В противном случае вы получите сообщение об ошибке, указывающее, что параметр не найден / не может быть установлен или что-то подобное.

Я сам новичок в марионетке, поэтому, если у кого-нибудь есть лучшее объяснение, я был бы рад.

Привет, Кристоф

Скриншот