一次升级多个 Linux 桌面工作站的最佳方法是什么?

一次升级多个 Linux 桌面工作站的最佳方法是什么?

在工作中,我们有几个 Ubuntu Linux 工作站。我正在寻找一种好的/可靠的/快速的方法来一次性在所有机器上安装一组软件包。我现在想做的是:

  1. 在全新的机器上安装 Ubuntu 并将其用作主磁盘映像。
  2. 将分区内容克隆或复制到所有框。
  3. 当一个包/一组包需要更新时,将更改应用到主磁盘映像上。
  4. 将主磁盘映像转储到中央 NFS 服务器。
  5. 使用 PXE/无盘启动将所有工作站置于恢复模式。
  6. 每周将主磁盘映像克隆到所有工作站一次。
  7. 使用配置管理工具(我应该使用什么?)来设置 /etc 和相关工具。

有其他人做过类似的事情吗?您是如何做到的?

我已经在使用 NFS/NIS,因此我不会丢失任何用户数据。

答案1

我认为木偶可以帮助你做到这一点。你实际上是在管理一群工作站代替服务器,但其工作方式应该相同。这样,您可以根据硬件差异等创建不同的组。

答案2

你可以将它全部交给它们,但大多数 Linux 发行版都包含一种编写安装过程脚本的方法。这样做的好处是它会问你如果出现问题,而仅仅将其掩盖起来则不行。

使用 Fedora(以及其它版本),您可以编写脚本,使得所有工作站都登录到中央控制/警报源,这样它们将自主地进行软件包安装,但在出现差异和问题时进行询问。

另外,如果您有混合类型的机器,请将它们的 MAC 地址分组到硬件设置组中,并使用实时 CD 来同步并安装 grub,取决于 MAC/硬件设置。

确实有很多方法。教程无头安装无论有没有屏幕,都会提供一些巧妙的想法。

编写 Fedora/Anaconda 安装过程脚本

答案3

您可以考虑的另一个选择是使用现有的流程(如“yum update”)从您运行的存储库中提取软件包,并强制这些工作站在特定时间全部更新。您需要做的就是更新主工作站,记下您需要分发的软件包,然后将它们放入您的内部存储库中。

答案4

我很难相信没有人提到红帽太空行走

它是 Redhat Network 卫星系统的免费开源版本。它允许您管理 CentOS、Fedora 或 Scientific Linux 安装的整个基础架构。它本质上就是为您想要做的事情而设计的。

当然,你使用的是 Ubuntu,而不是 Redhat 衍生的发行版。幸运的是,Ubuntu 世界有你在寻找的东西景观。支持合同免费提供,否则每节点收费 150 美元。虽然昂贵,但这是一种权衡。

如果您不选择 Landscape(或者迁移到 RH 进行太空行走),那么 Puppet/CFengine 可能是您的最佳选择。

相关内容