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

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

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

2
задан 12 July 2016 в 11:53
2 ответа

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

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

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

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

2
ответ дан 3 December 2019 в 11:32

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

0
ответ дан 3 December 2019 в 11:32

Теги

Похожие вопросы