在多台ubuntu机器上安装更新

时间:2015-06-26 19:38:07

标签: ubuntu

我试图找出是否有办法连接多台ubuntu计算机并同时安装更新。

理想情况下,如果我从一台机器输入命令“sudo apt-get update”,它应该在我连接的所有ubuntu机器上执行。

我看了TMUX但不确定这是否合适。还发现apt-cacher但使用其IP与其他系统连接仍不清楚。

任何帮助和参考将不胜感激。

2 个答案:

答案 0 :(得分:2)

是的,使用pssh中提供的parallel-ssh,你可以这样做。它在您想要的所有机器上并行执行命令。 以下是手册页:http://manpages.ubuntu.com/manpages/lucid/man1/parallel-ssh.1.html

使用apt-get install pssh

安装它

或者

apt-get install parallel-ssh

答案 1 :(得分:1)

是的,tmux能够同时连接多台机器并运行命令。连接到窗格中的每个主机,并使用' synchronize-panes'窗口选项同时向每个窗格发送相同的键盘输入。

命令如下:

:setw synchronize-panes

以下是一个完整的示例,让我们创建一个包含3个窗格的窗口,每个窗格都登录到不同的服务器:

$ tmux new -s 'update packages' 'ssh admin@host1' \; split-window -h 'ssh admin@host2' \; split-window -h 'ssh admin@host3' \; select-layout even-horizontal

登录到正在升级的服务器后,在tmux提示符(C-b :)上输入' setw synchronize-panes'

Synchronize-panes option

现在您键入的所有内容都将输入到所有窗格

Synced Panes

注意:正如另一篇文章所述,像&#p; pssh'和' csshX'可能更适合这个目的。