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