我在大学工作 在我的研究所里,我们有六个用于教学的计算机实验室。 每个实验室有近20台电脑,总共有100多台电脑。 计算机有Windows XP或Windows 7 Eneterprise操作系统。 我们使用Symantec Ghostpipe理所有计算机。 每台电脑都安装了Ghost客户端,可以通过networking控制计算机。 每隔六个月,我们在实验室的一台计算机上恢复主映像,更新映像并通过networking将其分发到实验室中的所有计算机。 感谢Ghost客户端,只需点击几下即可自动完成。
最近我build议在实验室安装Linux是很好的。 pipe理员担心,如果每个人都必须手动更新,我们将无法pipe理那么多台计算机。 问题是:如何以自动化的方式pipe理如此巨大的Linux机器networking?
为了使我们networking的描述更加完整,我将补充说,所有的学生都有一个中央服务器上的帐户(大约有几千个用户)。 这些通过LDAP访问。 要在实验室使用电脑,每个学生必须使用自己的帐户login。
正如以前的答案所说,你有非常强大的工具,如木偶 , 厨师 , cfengine高级configurationpipe理。
但是如果你想要一个可以安装的工具,轻松地pipe理configuration,从模板部署系统,应用更新,或者远程执行自定义脚本……你可以尝试一个像SpaceWalk这样的集成解决scheme,它是RedHat的开源版本卫星。 请注意,它可以与其他发行版一起使用,不仅仅是Redhat!
我个人使用商业版本pipe理超过1000个主机。
您正在寻找的关键字是configurationpipe理 。 这是由几个工具提供: 厨师 , 木偶或CFEngine ,例如。
通过这些工具,您可以将服务器分为多个组,然后将任务同时执行到单个服务器,单个组或多个不同的服务器/组或所有服务器。 类似于“添加软件包X来分组万维网服务器”,“更改/etc/resolv.conf DNS服务器从组数据库服务器”任务,无论你需要做什么,将会更加微不足道的,你可以用CoMa软件做的事情的数量。
对于用户帐户pipe理,我说使用你已有的LDAP,Linux完全支持这一点,并且是在更大的环境中做任何事情的唯一理智的方法。
还有一个select:你没有提到你使用的是什么发行版,但是如果它恰好是红帽企业Linux,你可以使用他们的红帽networking以更细化的方式pipe理软件升级,以及它可以做的事情。
如果更新是唯一的问题,那么软件包的自动更新已经存在很长时间了。 唯一可能的问题是切换到不经常发生的下一个版本。 尽pipe它可能是远程执行(有些不是很大的努力,它可能是自动化的一些站)。 至于其他pipe理任务,如账户pipe理 – 你已经有了LDAP