Каким способом организовать обновление файлов с сохранением предыдущей версии?
Доброго времени суток!
Есть несколько серверов под управлением ОС Windows Server версий 2012 R2 и 2008 R2, которые являются контроллерами домена. На каждом из них есть скрипт, выполняющийся при входе пользователей в систему на своих рабочих местах. Между собой скрипты не имеют различий.
Вопрос состоит в том, как лучше организовать автоматическое обновление этого файла (script.js) на каждом контроллере домена с другого удаленного сервера, на который выкладывается новая версия этого файла, при этом необходимо сохранять предыдущие версии (в файл с именем script - YYYYMMDD.js, в ту же самую папку). Проверку обновления скрипта желательно проводить с некоторой периодичностью (раз в час, допустим).
Рассматривал варианты использования таких решений как Puppet или Chef, но мне они показались слишком избыточными (будто стреляем из пушки по воробьям). Идея написания собственного решения так же приходила мне в голову, но была отложена в сторону, как слишком трудоемкая. Может кто-то уже решал подобную задачу и может подтолкнуть в нужную сторону?
Господа, вы неверно поняли суть вопроса.
Каждый сервер - Контроллер домена (пусть его имя SERVER-DC), на нем есть папка NETLOGON со скриптом script.js, который выполняется при входе пользователей на компьютеры в домене.
Таких серверов несколько, они находятся в разных организациях.
Так же есть еще один сервер SERVER-UPD, на который периодически выкладывается обновленная версия скрипта script.js и в каждой организации необходимо обновить script.js на SERVER-DC, загрузив его с SERVER-UPD, который, допустим, находится в облаке.
Дмитрий: из WSH-скриптов не очень удобно работать с FTP, приходится использовать STD.IN и STD.OUT, эмулировать консольный FTP (либо я просто не знаю более удобного метода, мне его так и не удалось найди). Или вы предлагаете публиковать скрипты на web-сервере и из скрипта осуществлять get request?