Я проверяю содержимое файла в файле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)
Вы хотите установить временную метку из версии файла мастера в версию агента? Или вы утверждаете, что хотите обновить версию агента, не изменяя метку времени? В любом случае, почему важна метка времени? –