Как заменить файл с тем же временем в кукольном мастере на агент?

Я проверяю содержимое файла в файле 1 (который находится в мастере марионеток) с файлом 2 (который находится в машине агента). Если содержимое одинаковое, значит, я заменяю файл 1 из мастера на файл 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)

person yoga sarathi    schedule 28.12.2015    source источник
comment
Вы говорите, что хотите применить временную метку из основной версии файла к версии агента? В качестве альтернативы вы говорите, что хотите обновить версию агента без изменения отметки времени? В любом случае, почему метка времени важна?   -  person John Bollinger    schedule 28.12.2015


Ответы (1)


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

person Felix Frank    schedule 29.12.2015