如何在puppet master到agent中同时替换文件?

时间:2015-12-28 12:14:59

标签: ruby file resources puppet puppet-enterprise

我正在使用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)

1 个答案:

答案 0 :(得分:0)

documentation开始,Puppet似乎不会更新代理端托管文件上的mtime。如果这对您很重要,请考虑打开feature request