В настоящее время я использую несколько мастеров с балансировкой нагрузки и мне нужно отладить некоторые различия между ними.
Есть ли хороший способ включить имя хоста или другой идентификатор хозяина марионетки в отчеты агента? (Я не могу использовать немного другой код для каждого мастера)
Мастер марионеток будет вводить такие переменные, как $servername
к составлению каталога, которые перечислены на Основные переменные марионетки.
Вы можете включить их в отчеты, используя notify { "Compiled on $servername": }
в одном из ваших манифестов или добавив его в шаблон файла (например, MOTD).
Другой механизм - изменить config_version
- уникальное имя / номер, присвоенное каждой компиляции каталога, часто используется для отображения текущей версии git / SCM создаваемых манифестов. По умолчанию он показывает текущую эпоху Unix. Вы можете изменить это, чтобы вернуть эпоху и главное имя хоста.
config_version
обычно устанавливается для каждой среды, например используя environment.conf: config_version в environment.conf, и может указывать на сценарий, который вы развертываете на каждом главном сервере и который выводит строку, включающую имя хоста сервера.
Связывая своих клиентов с записью в / etc / hosts непосредственно с одним из хозяев марионеток, вы можете протестировать определенного хозяина марионеток.