Кукольный обновляет файл конфигурации, только если он обновлен - PullRequest
0 голосов
/ 03 сентября 2018

Я настроил Puppet Master и агент для небольшого кластера. Я знаю, что для передачи файлов, я должен использовать пользовательский файловый ресурс puppet, и он перезапишет существующий файл и, если он будет получен, также перезапустит службу. Есть ли способ обновить файл на агенте, только если это обновление? Я нашел опцию «заменить», которая не записывает обновленный файл в указанное место, если этот файл уже существует. Но что произойдет, если старый файл будет иметь старый контент? Как это сделать

1 Ответ

0 голосов
/ 03 сентября 2018

Из комментариев я понимаю, что вы хотите, чтобы копия файла агента смещалась и обновлялась, только если она снова изменится на мастере.

Это невозможно. И если вы подумаете о том, как работает Puppet, вы, возможно, поймете, что было бы трудно добавить такую ​​функцию в тип файла Puppet. Хотя выяснить, отличается ли желаемое состояние от фактического, достаточно просто, как Puppet может отличить «дрейф», вызванный локальными изменениями, внесенными вне Puppet, и «дрейф», вызванный новой версией файла, публикуемого в манифесты - или оба?

...