1

我正在使用 file2(在代理机器中)检查 file1(在 puppet master 中)中的文件内容。如果内容相同,则意味着我将 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)
4

1 回答 1

0

文档看来,Puppet 当前不会更新mtime代理端的托管文件。如果这对您很重要,请考虑打开功能请求

于 2015-12-29T09:38:00.183 回答