2015-12-28 1 views
1

Я проверяю содержимое файла в файле1 (который находится в марионеточном мастере) с файлом2 (который находится в машине агента). Если содержимое является тем же самым средним значением, я заменяю file1 от master файлом2 в агенте. Если контент отличается от другого, ничего не делайте. Так что я использую файловый ресурс, как показано ниже:Как заменить файл с таким же временем в марионеточном мастере на агента?

 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) 
+0

Вы хотите установить временную метку из версии файла мастера в версию агента? Или вы утверждаете, что хотите обновить версию агента, не изменяя метку времени? В любом случае, почему важна метка времени? –

ответ

0

С documentation не кажется, что кукольное будет в настоящее время обновляет mtime на управляемые файлы на стороне агента. Если это важно для вас, рассмотрите возможность открытия feature request.