如何将 Puppet Master 中同一时间的文件替换为代理?

How to replace a file with same time in puppet master to agent?

我正在检查 file1(在 puppet master 中)和 file2(在 agent 机器中)的文件内容。如果内容相同意味着我将 master 中的 file1 替换为 agent 中的 file2。如果内容不同,则什么也不做。这样我就可以使用如下文件资源:

      class ysample::testing3{ file{"/opt/ytesting/ymyfiles.txt": 
      ensure=>"file", 
      source=> "puppet://puppetmaster.solartis.net/ysamplehome/ymyfiles.txt",
      sourcepermissions=>"use", 
      recurse => "true", 
      showdiff => "true", 
      validatecmd =>"/opt/ytesting -t -f %", 
      validate_replacement => "%", 
          } 
         }

但它不会替换具有相同时间戳的文件。您能否提供替换具有相同时间戳的文件的解决方案以及如何检查我们的资源是否适用?执行此命令后,我看到:

       -rw-r--r-- 1 root root 37 Dec 22 18:51 ymyfiles.txt >>>(in master machine)    
       -rw-r--r-- 1 root root 37 Dec 22 18:19 ymyfiles.txt >>>(in agent machine)

来自documentation it does not appear that Puppet will currently update the mtime on managed files on the agent side. If this is important to you, please consider opening a feature request.