@dzhikaev

Как или какой программой выполнить одновременно действие на всех серверах через ssh?

есть несколько серверов
допустим 100
и нужно в каждом через ssh вписать команду....на это может уйти вечность
как это можно сделать одновременно для всех?
  • Вопрос задан
  • 1985 просмотров
Пригласить эксперта
Ответы на вопрос 8
valerium
@valerium
Изобретая велосипед
Absible, Chef, Puppet — это всё правильные решения. Но могу ещё предложить примерно такой костыль.
for i in `cat /list/of/servers`; do
    ssh $i 'ls -l'
done

При этом подразумевается, что на все сервера есть доступ по ключу и пароль к ключу уже введён.
Ответ написан
Комментировать
Spetros
@Spetros
IT-шник
Например, так habrahabr.ru/post/215111 или так habrahabr.ru/post/163811
либо man dsh
Ответ написан
Комментировать
viktorvsk
@viktorvsk
1. Смотрите синтаксис ssh чтобы выполнить команду на сервере
2. Копируете эту команду построчно 100 раз
3. Меняете в каждой - пользователя\сервер
4. Копируете и вставляете в терминал или сохраняете в файл и исполняете его
Ответ написан
Ernillew
@Ernillew
Администрирую *nix-системы с 1997 года
dsh, как решение в лоб
ansible, как решение системное.
Ответ написан
Комментировать
pssh и т.п.
Ответ написан
Комментировать
@nulled
Системный Администратор *nix
gnu parallel
Ответ написан
Комментировать
@teewee
MTPUTTY. Плюс решения от разраба в виде рассыльщика по всем открытым вкладкам (или по всем сохраненным тоже есть)
Как вариант - Puppet, как системное решение для управления.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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