Я проверяю содержимое файла в файле 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)