dssh: легкий параллельный SSH для выполнения команд в кластере
Попробуйте dssh, разработанный madLinux, для быстрого параллельного выполнения команд с рабочего стола Windows. Этот инструмент выполняет оболочные команды на нескольких удаленных серверах, используя стандартные SSH-ключи и пересылку агентов, принимая хосты через командную строку или файлы хостов. Он агрегирует выводы узлов, поддерживает ограничения параллелизма и настраиваемые тайм-ауты, и поставляется в виде единого бинарного файла, собранного на Go, без внешних сред выполнения. Системные администраторы, DevOps и SRE получают компактную, удобную для скриптов утилиту для разового обслуживания кластера.
Лучшая рекомендуемая альтернатива
dssh выполняет команды на многих хостах с минимальной настройкой
dssh — это утилита командной строки, скомпилированная на Go, которая выполняет одну и ту же команду оболочки на нескольких удаленных машинах через протокол SSH. Она принимает цели в качестве аргументов или из простого текстового файла хостов и представляет комбинированный вывод, чтобы администраторы могли быстро просматривать результаты. Типичные параметры вызова включают:
- прямые аргументы хоста
- ввод из внешнего файла хостов
dssh управляет параллелизмом, чтобы ограничить нагрузку на локальный и удаленный хосты
Поскольку инструмент заявляет о высокой производительности и низком потреблении ресурсов, он включает явные средства управления для ограничения одновременных подключений, что предотвращает насыщение локальной сети или перегрузку удаленных конечных точек. Кроме того, настраиваемые тайм-ауты выполнения гарантируют, что зависший узел не блокирует всю операцию. Эти средства управления позволяют локальной рабочей станции координировать множество SSH-сессий без необходимости в сложных оркестрационных службах.
dssh обеспечивает безопасность операций и удобство для скриптов
Инструмент использует стандартную аутентификацию по SSH-ключам и поддерживает пересылку агентов, поэтому он работает без паролей и вписывается в существующие рабочие процессы на основе ключей. Будучи единственным нативным бинарным файлом, он работает без внешних сред выполнения на Windows. Более того, он возвращает стандартные коды выхода и производит чистый агрегированный вывод, что облегчает его включение в скрипты и передачу в другие инструменты командной строки для дальнейшей обработки.
dssh предназначен для быстрой поддержки, а не для полного управления конфигурацией
В отличие от фреймворков управления конфигурацией, эта утилита сосредоточена на параллельном выполнении команд и намеренно имеет небольшой набор функций, что делает ее быстрее для изучения, чем более тяжелые системы. Она подходит для администраторов, которым нужны быстрые, повторяемые действия на многих машинах; тем, кто нуждается в идемпотентном управлении состоянием или сложной оркестрации, следует выбрать другой инструмент. Проект является открытым исходным кодом и распространяется в виде самостоятельного исполняемого файла для настольного использования.
Практичный выбор для администраторов, нуждающихся в быстром, повторяемом управлении многими узлами
dssh является прагматичным вариантом для системных администраторов и SRE, которым нужен быстрый, повторяемый контроль над многими конечными точками из настольной среды. Основной компромисс заключается в его акценте на одноступенчатых командах, а не на предоставлении идемпотентной оркестрации или встроенных механизмах отката. Для разовых операций по обслуживанию и сценарных рабочих процессов инструмент работает надежно и подходит там, где предпочтительны компактные утилиты без зависимостей.