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

Как определить, какой мастер Puppet использовался при запуске агента?

В настоящее время я использую несколько мастеров с балансировкой нагрузки и мне нужно отладить некоторые различия между ними.

Есть ли хороший способ включить имя хоста или другой идентификатор хозяина марионетки в отчеты агента? (Я не могу использовать немного другой код для каждого мастера)

Мастер марионеток будет вводить такие переменные, как $servername к составлению каталога, которые перечислены на Основные переменные марионетки.

Вы можете включить их в отчеты, используя notify { "Compiled on $servername": } в одном из ваших манифестов или добавив его в шаблон файла (например, MOTD).

Другой механизм - изменить config_version - уникальное имя / номер, присвоенное каждой компиляции каталога, часто используется для отображения текущей версии git / SCM создаваемых манифестов. По умолчанию он показывает текущую эпоху Unix. Вы можете изменить это, чтобы вернуть эпоху и главное имя хоста.

config_version обычно устанавливается для каждой среды, например используя environment.conf: config_version в environment.conf, и может указывать на сценарий, который вы развертываете на каждом главном сервере и который выводит строку, включающую имя хоста сервера.

Связывая своих клиентов с записью в / etc / hosts непосредственно с одним из хозяев марионеток, вы можете протестировать определенного хозяина марионеток.