Есть ли хороший способ настроить кеширование для Puppet, в частности для шаблонов? У меня есть ряд модулей, которые было бы действительно полезно иметь в случае аварийного восстановления.
Предложенное решение
Я знаю, что нет встроенного способа напрямую настроить кеширование, основанное на документация по шаблону. Изначально шаблоны отображаются на стороне сервера, и нет прямого способа изменить это.
Я думал об использовании настраиваемой точки монтирования для удаления определенных модулей, которые я помечаю для автономного использования. Он будет указывать обратно на тот же каталог, из которого читает марионеточный мастер, чтобы избежать рассинхронизации. На самом деле у меня уже есть основы для этой работы.
Если у меня есть локальная копия, какая-то логика может выполнить марионеточный запуск с использованием локального зеркала.
Это была бы псевдо марионетка без хозяина, что-то вроде
puppet apply --modulepath ./modules manifests/site.pp
Как я могу заставить куклу сказать мастер марионеток недоступен, поэтому выполните эти команды?
Пока мастер работает нормально, агент обновит метку времени на $vardir/state/state.yaml
на каждом пробеге. Неисправный мастер (включая ошибки компилятора и т. Д.) Приведет к устареванию state.yaml
файл. Вы можете использовать его свежесть, чтобы определить, здоров ли ваш хозяин.