我正在寻找一个解决scheme(或至less是一些指导/途径/手册)来启动和同步networking上的Linux映像。 我已经知道networking启动(PXE,DHCP,TFTP)是如何工作的。
在我的组织中,我们有很多PC与Linux(Ubuntu LTS)具有相同(或不同)的硬件configuration。 当我们进行升级时,我需要手动升级每台PC。 当有人要求软件更新时(例如,LibreOffice,Eclipse,VMware)也是如此。 当然,我不喜欢手动做。
现在我正在寻找解决scheme,这将允许我创build一个定制的Linux映像,并在启动过程中与用户的PC进行SYNCHRONIZE。
目标是在所有(在一个部门)具有相同configuration和软件的用户计算机上具有一个操作系统。
我对无盘客户端或Linuxterminal服务器不感兴趣。 而且我只看networking安装。 我想制作一个定制的Linux映像,然后在引导过程中将其安装在用户的计算机上 – 在每台用户计算机上创build一个本地安装。
但是,如果我在图像中更改某些内容(例如,在此图像中添加新软件,或者只是运行“apt-get upgrade”),我希望这些更新在下一次networking引导/同步期间显示在用户的计算机上。 我想同步系统configuration(/ etc,/ usr,/ opt等),而不需要用户/ home或者in / media中的数据。
非常感谢您提前。
PS我也在寻找select,以支持不同硬件的用户电脑。
PPS另一种select是将手动预装的自定义Linux与networking映像同步(映像应覆盖自定义安装)。
PPPS我也梦想着为Windows做同样的事情。
你的许多问题都由Puppet,Chef或cfengine等configurationpipe理工具来处理。 它的工作方式与你想象的不同,但这是重要的目标,对吗?
使用例如Puppet,您可以使用Puppet客户端安装基本操作系统(可能来自图像),然后Puppet负责处理软件的安装/configuration。
在一定程度上,它也与Windows一起工作。
我以前用rsync做过这个。 你只要build立一个“黄金大师”的PC,安装软件,然后rsync它。 您需要使用rsync -x选项来避免跨文件系统的同步,然后build立一个不同步的其他内容列表,比如大部分的/ var,/ etc / hostname和其他一些东西。