тут дельта получается, cron еще не сработал, а puppet сеанс связи провел со старыми конф. файлом.
Обычно это не проблема. Обновит через полчаса, или какой там у тебя интервал обновления
Опять же, если падает сеть, агент puppet'а применяет старый закэшированный конфиг. Жёсткого realtime обычно не требуется. Puppet старается привести конфигурацию к манифесту, но не обещает что сделает это через 5 минут после правки конфига на сервере.
Вообще по переносу конфигурации puppet полностью в git задумался. Может и удобнее, тогда сабж отпадает?
Тут сразу несколько плюсов
бекап. все старые версии под рукой, если вдруг потребуются
аудит. всегда ясно, кто добавил это [censored] в конфиг
проще отработка изменений на dev и test. сначала обновления коммитятся в ветку, которую вытягивает тестовый сервер puppet, работающий на тестовую среду. Если проблем нет, потом тот же коммит идёт в production
Осознал. А когда начал осозновать, что git сервером управляет puppet, а puppet хранит свои конфиги на git сервере вошел в рекурсию, не могу найти условие для выхода.