在工作中,我们有几个 Ubuntu Linux 工作站。我正在寻找一种好的/可靠的/快速的方法来一次性在所有机器上安装一组软件包。我现在想做的是:
- 在全新的机器上安装 Ubuntu 并将其用作主磁盘映像。
- 将分区内容克隆或复制到所有框。
- 当一个包/一组包需要更新时,将更改应用到主磁盘映像上。
- 将主磁盘映像转储到中央 NFS 服务器。
- 使用 PXE/无盘启动将所有工作站置于恢复模式。
- 每周将主磁盘映像克隆到所有工作站一次。
- 使用配置管理工具(我应该使用什么?)来设置 /etc 和相关工具。
有其他人做过类似的事情吗?您是如何做到的?
我已经在使用 NFS/NIS,因此我不会丢失任何用户数据。
答案1
我认为木偶可以帮助你做到这一点。你实际上是在管理一群工作站代替服务器,但其工作方式应该相同。这样,您可以根据硬件差异等创建不同的组。
答案2
你可以将它全部交给它们,但大多数 Linux 发行版都包含一种编写安装过程脚本的方法。这样做的好处是它会问你如果出现问题,而仅仅将其掩盖起来则不行。
使用 Fedora(以及其它版本),您可以编写脚本,使得所有工作站都登录到中央控制/警报源,这样它们将自主地进行软件包安装,但在出现差异和问题时进行询问。
另外,如果您有混合类型的机器,请将它们的 MAC 地址分组到硬件设置组中,并使用实时 CD 来同步并安装 grub,取决于 MAC/硬件设置。
确实有很多方法。教程无头安装无论有没有屏幕,都会提供一些巧妙的想法。
答案3
您可以考虑的另一个选择是使用现有的流程(如“yum update”)从您运行的存储库中提取软件包,并强制这些工作站在特定时间全部更新。您需要做的就是更新主工作站,记下您需要分发的软件包,然后将它们放入您的内部存储库中。