Какой есть софт для последовательного выполнения команд на удалённом и своём компе?
Есть набор типовых задач и нужна прога, чтобы хранить команды в чём-то типа "заданий" и выполнять на удалённых серверах по ssh
Разберу на примере задачи с mysqldump`ом:
1. Сохраняем в проге доступы к сервам (по ssh-ключам)
2. Создаём задание, не привязанное к конкретному серву:
2.1 Подключиться по SSH-ключу
2.2 выполнить там прописанные команды, например mysqldump | zip
2.3 скачать с серва получившийся файл на свой комп
2.4 запустить команду на своём компе на импорт
2.5 закрыть соединение и завершить работу
3. Желательно, чтобы можно было запускать из командной строки, указывая в параметре сервер и "задание"
прога нужна на винде, удалённые сервы для подключения на дебиане
Скрипты писать запаришься подо всё, нужна какая-то готовая прога, которая умеет хранить конфиги сервов, заданий и независимо их запускать, и чтобы из коробки поддерживала разные типовые вещи типа загрузки, выгрузки файлов по сфтп, выполнения команд, получения вывода, чтобы сразу пользоваться. Задача самая популярная, должно быть что-то под винду, кроме голых скриптов.
то, что вы описали, называется сценариями/плейбуками/оркестрацией/etc.
и средств для этого чуть менее, чем охулиард: начиная от самописа на любом удобном языке и заканчивая всякими ansible/puppet/chief/100500-подобных. а между ними ещё есть куча средств, которыми можно решить автоматическое выполнение кода на конкретном сервере.
Поправьте, если ошибаюсь, но вся идея ansible/puppet/chief в том что есть централизованный сервер, причём все они на линуксе, и есть клиенты, которые выполняют работу, а в пупетке по-моему ещё и сами её с этого центрального сервера забирают, дизайн даже не предусматривает прямого коннекта. По-моему всё это создано для развёртывания сервов и проектов.
Мне же нужна сугубо утилитарная вещь на винде, которая подключится, выполнит команду и вернёт результат, и на этой же винде ещё что-то поделает. Чтобы её можно было закинуть на условную флешку с конфигами и пользоваться из любого места by design, а не как централизованным сервером, который следит за состоянием клиентов. Ну что-то типа mRemoteNG, но только со сценариями/плейбуками. Должно что-то такое быть.
FlameArt, сорян, я с виндой особо не дружу. то есть вообще ей не пользуюсь для своих задач, только по работе приходится иногда возиться с серверами и всякими AD.
Поправьте, если ошибаюсь, но вся идея ansible/puppet/chief в том что есть централизованный сервер,
нет.
да и не надо пользовать именно их, достаточно общего понимания и любого скриптового языка. даже тех, что есть в винде.
Вы перепробуете охренилиард софта, потратите уйму времени, но по итогу поймете, что самый адекватный вариант, который делает именно то, что вы от него просите это sh/bash + cron
1. На сервере по CRON выполняете задание.
2. Данные копируете на свой компьютер - тут samba, ftp или что вам нравится.
3. На своём компьютере по SHEDULE выполняете скрипт/cmd/bat.
Задача основная по времени развести правильно.