Есть некоторое количество удаленных машин, на которые установлен софт. Задача: с минимумом усилий иметь возможность выполнять обновление нужных файлов на этих машинах (файлы берутся с некоторого эталонного репозитория) с учетом того, что версии софта могут быть разные, а также инсталляции немного отличаются друг от друга. Какие существуют решения (полностью готовые или просто библиотеки) для автоматизации этого? Аль просто скрипт сваять с жестко забитыми путями и копировать файлы один за одним?