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

Интеллектуальная обработка недоступности мастера марионеток (почти кэширование)

Есть ли хороший способ настроить кеширование для Puppet, в частности для шаблонов? У меня есть ряд модулей, которые было бы действительно полезно иметь в случае аварийного восстановления.

Предложенное решение

Я знаю, что нет встроенного способа напрямую настроить кеширование, основанное на документация по шаблону. Изначально шаблоны отображаются на стороне сервера, и нет прямого способа изменить это.

Я думал об использовании настраиваемой точки монтирования для удаления определенных модулей, которые я помечаю для автономного использования. Он будет указывать обратно на тот же каталог, из которого читает марионеточный мастер, чтобы избежать рассинхронизации. На самом деле у меня уже есть основы для этой работы.

Если у меня есть локальная копия, какая-то логика может выполнить марионеточный запуск с использованием локального зеркала.

Это была бы псевдо марионетка без хозяина, что-то вроде

puppet apply --modulepath ./modules manifests/site.pp

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

Пока мастер работает нормально, агент обновит метку времени на $vardir/state/state.yaml на каждом пробеге. Неисправный мастер (включая ошибки компилятора и т. Д.) Приведет к устареванию state.yaml файл. Вы можете использовать его свежесть, чтобы определить, здоров ли ваш хозяин.