@FlameArt

Какой есть софт для последовательного выполнения команд на удалённом и своём компе?

Есть набор типовых задач и нужна прога, чтобы хранить команды в чём-то типа "заданий" и выполнять на удалённых серверах по ssh

Разберу на примере задачи с mysqldump`ом:

1. Сохраняем в проге доступы к сервам (по ssh-ключам)

2. Создаём задание, не привязанное к конкретному серву:

2.1 Подключиться по SSH-ключу
2.2 выполнить там прописанные команды, например mysqldump | zip
2.3 скачать с серва получившийся файл на свой комп
2.4 запустить команду на своём компе на импорт
2.5 закрыть соединение и завершить работу

3. Желательно, чтобы можно было запускать из командной строки, указывая в параметре сервер и "задание"

прога нужна на винде, удалённые сервы для подключения на дебиане

Какие существуют варианты?
  • Вопрос задан
  • 276 просмотров
Решения вопроса 3
saboteur_kiev
@saboteur_kiev Куратор тега Системное администрирование
software engineer
Любой скриптовый язык.
Ответ написан
DevMan
@DevMan
то, что вы описали, называется сценариями/плейбуками/оркестрацией/etc.
и средств для этого чуть менее, чем охулиард: начиная от самописа на любом удобном языке и заканчивая всякими ansible/puppet/chief/100500-подобных. а между ними ещё есть куча средств, которыми можно решить автоматическое выполнение кода на конкретном сервере.
Ответ написан
dyuriev
@dyuriev
A posteriori
Вы ansible описали в вопросе
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@mracoid
Вы перепробуете охренилиард софта, потратите уйму времени, но по итогу поймете, что самый адекватный вариант, который делает именно то, что вы от него просите это sh/bash + cron
Ответ написан
Комментировать
1. На сервере по CRON выполняете задание.
2. Данные копируете на свой компьютер - тут samba, ftp или что вам нравится.
3. На своём компьютере по SHEDULE выполняете скрипт/cmd/bat.
Задача основная по времени развести правильно.
Ответ написан
Комментировать
@kavabangaungava
Все это можно реализовать средствами самого ssh.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы