SSH на несколько серверов, выполняющих несколько команд

У меня есть несколько хостов, которым необходимо установить одноразовый RPM, а также пакеты, принадлежащие CentOS-Debuginfo.repo. Эти машины в настоящее время отключены репо и gpgcheck включены. После того, как все установлено, мне нужно rpm –nodeps – некоторые пакеты, все время повторяя имя хоста каждой машины, к которой все это сделано.

Пока у меня есть это:

#!/bin/bash # SSH to hosts, then grab the GTS RPM and install it. Yum install required debugging packages, then rpm to erase unnneeded ones. cmds="echo $HOSTNAME; cd /tmp && wget http://download.sipxcom.org/pub/epel.bak/6/x86_64/gts-0.7.6-19.20111025.el6.x86_64.rpm /tmp; rpm -i /tmp/gts-0.7.6-19.20111025.el6.x86_64.rpm; yum --enablerepo debug --nogpg install -y db4-debuginfo.x86_64 expat-debuginfo.x86_64 glibc-debuginfo.x86_64 kernel-devel.x86_64 nss-softokn-debuginfo.x86_64 openssl-debuginfo.x86_64 python-debuginfo.x86_64 readline-debuginfo.x86_64 zlib-debuginfo.x86_64; for i in $(cat /tmp/testing/rpms_to_erase.txt); do rpm -e $i; done" hostlist=/tmp/testing/hostlist.txt for i in $HOSTLIST do ssh -qn $i "bash $CMDS" && "rpm -e gdm-plugin-fingerprint.x86_64 gdm-user-switch-applet.x86_64 gnome-applets.x86_64" done 

Как вы можете видеть, это довольно уродливо. Удивление, если у кого-то может быть более элегантное решение.

One Solution collect form web for “SSH на несколько серверов, выполняющих несколько команд”

Clusterssh (команда cssh) позволяет вам ssh сразу нескольким хостам

 cssh server1 server2 server3 

а затем все, что вы набираете, появляется во всех терминалах, когда они активны.

  • Xmove не может подключиться к серверу X11 через пересылку SSH X
  • Конкретный пользовательский SSH-RSA с корневым доступом (через AWS EC2)
  • задержка для получения пароля при отправке ssh'ing на общедоступный сервер
  • Создайте пары ключей ssh ​​для копирования в другом месте, не испортив мою личную настройку ssh
  • Какие настройки сервера linux позволяют моим длительно работающим процессам продолжать работу после закрытия или завершения терминала?
  • Xterm не полностью стирает полевые линии
  • почему ssh myLogin @ localhost работает, но ssh root @ localhost нет?
  • Как я могу графически отображать графический / рабочий стол для Ubuntu, который у меня есть ssh, но не консольный доступ?
  • Как редактировать authorized_keys?
  • Почему мое ssh-соединение несанкционировано, хотя я обновил свой ключ на удаленной машине?
  • Просмотр сценария через SSH?
  • Interesting Posts

    VNC-сервер как виртуальный монитор X11 для расширения экрана

    Как исправить полноэкранный режим вспышки, появляющийся сбоку экрана

    Почему ping запускается по умолчанию в Linux?

    grep файл журнала, начиная с определенного времени и до конца файла

    Как получить разбивку сегментации, работающую с systemd-networkd?

    Отключить хранилище паролей открытого текста svn для всех пользователей

    Демон SSH не установлен в встроенном устройстве Linux

    Как использовать экран блокировки рабочего стола и отключить экран входа в систему XScreenSaver?

    Как я могу форматировать плоский файл с помощью awk?

    Переименование элементов управления alsa

    Поиск каталога рекурсивно для файлов, перечисленных в csv, и скопировать их в другое место

    Курсор заморожен во время установки

    Проблема с сетью с новой NUC Intel

    Загрузка Centos 7 с пользовательской проблемой ядра

    Заголовок окна в X показывает неправильное имя приложения

    Linux и Unix - лучшая ОС в мире.