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