有没有办法同时管理多台计算机?

有没有办法同时管理多台计算机?

假设您有 24 台计算机。它们都具有相同的 Linux 或 Unix 发行版,具有完全相同的配置,但用户不同。有没有一种方法可以用一个命令对所有这些进行完全相同的操作?例如,我正在运行 Lubuntu 14.04,然后 14.10 发布,我想升级所有这些版本,同时只运行sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade一次?有没有一个软件可以让我做到这一点?

答案1

我用集群SSH。我还用它来管理机器组,而不仅仅是同时管理所有机器。也就是说,我设置了 shell 别名来打开,例如,仅打开名称服务器,或仅打开邮件服务器,或仅打开 Web 服务器等。小心!这个工具会让你欣赏配置管理。有一个不错的文章在 Linux.com 上。

答案2

我会BASH为此手动编写一个小脚本。一个简单的for循环可以为你做到这一点:

#!/bin/bash

for $host in IPs OF REMOTE HOSTS SPACE SEPARATED
do
   ssh root@$host 'remote command eg. apt-get upgrade'
done

相关内容