2015-06-26 4 views
2

Я пытаюсь выяснить, есть ли способ подключиться к нескольким машинам ubuntu и устанавливать обновления одновременно.установка обновлений на нескольких машинах ubuntu

В идеале, если я ввожу команду «sudo apt-get update» с одной машины, она должна выполняться на всех машинах ubuntu, к которым я подключен.

Я посмотрел на TMUX, но не уверен, что это будет уместно. Также найден apt-cacher, но связь с другими системами, использующими их IP, остается неясной.

любая помощь и ссылка будут оценены.

ответ

1

Да, tmux может подключаться к нескольким машинам и запуск команд одновременно. Подключитесь к каждому хосту на панели и используйте параметр окна «Синхронизировать панели» для одновременной отправки каждой панели одного и того же ввода с клавиатуры.

Команда выглядит следующим образом:

:setw synchronize-panes 

Ниже приведен полный пример, давайте создадим окно с 3-мя стеклами, каждый вход в другой сервер:

$ tmux new -s 'update packages' 'ssh [email protected]' \; split-window -h 'ssh [email protected]' \; split-window -h 'ssh [email protected]' \; select-layout even-horizontal 

После того, как вы вошли в обновляемые серверы, в командной строке tmux (Cb :), введите 'setw synchronize-panes'

Synchronize-panes option

Теперь все, что вы типа будут введены для всех панелей

Synced Panes

Примечание: Как уже упоминалось в другой должности, инструменты, такие как «pssh» и «csshX» может быть лучше подходит для этой цели.

+0

фантастический! Я собираюсь попробовать это сегодня – kpnane

2

Да, с параллельным ssh, предусмотренным в pssh, вы можете просто сделать это. Он выполняет параллельную команду на всех машинах, которые вы хотите. Вот человек страница: http://manpages.ubuntu.com/manpages/lucid/man1/parallel-ssh.1.html

Установите его с APT-получить установку pssh

Или

APT-получить установку параллельно-SSH

+0

Спасибо @mitghi, я проверю его – kpnane

Смежные вопросы