Я новичок в 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. В противном случае вы получите сообщение об ошибке, указывающее, что параметр не найден / не может быть установлен или что-то подобное.
Я сам новичок в марионетке, поэтому, если у кого-нибудь есть лучшее объяснение, я был бы рад.
Привет, Кристоф
Скриншот