Добавить в корзинуПозвонить
Найти в Дзене

mssh: Быстрое управление десятками серверов через один терминал

Держать в голове пароли от сотни виртуалок — занятие для мазохистов. Еще хуже, когда нужно прокинуть одну мелкую правку на весь этот зоопарк серверов, а под рукой нет настроенного CI/CD. Обычно в такие моменты админ начинает плодить бесконечные вкладки в консоли или судорожно вспоминать синтаксис тяжеловесных систем автоматизации, которые грузятся дольше, чем длится сама работа. Но есть способ

mssh: Быстрое управление десятками серверов через один терминал
mssh: Быстрое управление десятками серверов через один терминал

Держать в голове пароли от сотни виртуалок — занятие для мазохистов. Еще хуже, когда нужно прокинуть одну мелкую правку на весь этот зоопарк серверов, а под рукой нет настроенного CI/CD. Обычно в такие моменты админ начинает плодить бесконечные вкладки в консоли или судорожно вспоминать синтаксис тяжеловесных систем автоматизации, которые грузятся дольше, чем длится сама работа. Но есть способ проще, когда не хочется расчехлять тяжелую артиллерию ради копеечной задачи.

Параллельное выполнение команд по ssh через компактную утилиту mssh превращает хаос в предсказуемый поток данных. Это тот случай, когда инструмент не пытается казаться умнее владельца. Вы просто указываете список хостов и команду, которую нужно выполнить. Никаких многослойных конфигов и зависимостей на Python. Бинарный файл на языке Go запускается мгновенно и сразу начинает молотить задачи в несколько потоков. Управление инфраструктурой через cli снова становится лаконичным и понятным без чтения сотен страниц документации.

Многие привыкли, что массовый запуск скриптов на группе хостов требует обязательного наличия агентов на целевых машинах. Здесь же используется стандартная аутентификация по ключам, которая и так настроена у любого вменяемого инженера. Легкий инструмент для ssh-оркестрации просто берет ваш существующий конфиг и масштабирует его на нужную группу машин. Это идеальная замена ansible для простых задач, когда результат нужен через пять секунд, а не после того, как все зависимости обновятся в виртуальном окружении.

Как выполнить команду на нескольких серверах сразу и при этом не сойти с ума от каши в выводе? Проблема большинства подобных поделок в том, что они сваливают ответы от всех узлов в одну кучу. Здесь же парсинг вывода stdout реализован так, чтобы вы четко видели, какая нода ответила успехом, а где все пошло не по плану. Вы просто смотрите в интерактивный режим терминала и понимаете общую картину состояния парка оборудования без лишних телодвижений.

Обычно способ управления парком серверов без ansible ищут те, кто устал от оверхеда. Когда перед глазами маячит mssh github инструкция, становится понятно: порог входа тут практически нулевой. Утилита mssh для linux позволяет не плодить сущности там, где достаточно обычного bash-скрипта, запущенного одновременно в десяти местах. Автоматизация рутинных задач сисадмина должна выглядеть именно так: скачал, запустил, получил результат.

Некоторые могут возразить, что профессионалы используют только промышленный стек. Но реальность такова, что быстрый способ управления серверами через терминал экономит больше нервных клеток, чем любая корпоративная платформа. Зачем тратить ресурсы на конфигурационный файл хостов в YAML-формате на триста строк, если достаточно простого перечисления IP-адресов? В конечном счете важна скорость реакции на инцидент, а не пафос используемого инструментария.

Установка мульти-ssh клиента занимает ровно столько времени, сколько требуется на копирование одной ссылки. И после этого вы навсегда забываете о вопросе, как ускорить администрирование linux в условиях ограниченного времени. Это надежный молоток, который просто забивает гвозди, пока другие спорят о преимуществах различных моделей пневмопистолетов.

Если вы все еще копируете команды вручную из блокнота в пять разных окон, возможно, пора что-то менять в этой жизни. Или продолжайте страдать, пока коллеги автоматизируют все подряд и уходят домой вовремя. Выбор за вами, но инструмент для тех, кто ценит свой комфорт, уже написан и лежит в открытом доступе.

Источник

Надоело тратить часы на то, что решается одной командой? Забирайте рабочие хаки по автоматизации на главной странице канала. Подпишитесь, чтобы не пропустить следующий разбор полезного софта, который сбережет ваши нервы. 📰