如何像集群一样pipe理几个Linux工作站?

如何pipe理一个Linux工作站的实验室? 我希望用户能够login,运行他们的GUI应用程序(LibreOffice,Firefox,Eclipse等),并使计算机能够用作计算节点(OpenMPI)。 这部分我很好。

但是,如何集中部署新的软件包或升级已安装的软件包呢? 如何重新加载给定节点上的整个操作系统,就像这些工作站是超级计算集群的一部分一样? 有没有一个很好的程序来帮助设置PXE引导和映像pipe理以及远程pipe理软件包? 理想情况下,这样的系统将与Ubuntu的工作。 如果没有一个很好的包装,怎么可以手动设置呢?

任何优秀的configurationpipe理工具( Puppet ,这是我最喜欢的, Chef , CFEngine , Ansible )将帮助您pipe理机器的状态(即任何types的configuration,已安装的软件包等)。 您是否熟悉自动configurationpipe理? 如果没有,你有很多东西要学,但是这将是非常值得的。

对于configuration机器和pipe理它们的生命周期,也有相当多的工具可用,并不是所有的工具都同样成熟。 我们使用福尔曼取得了巨大的成功,但也有其他人,如剃刀和太空行走 。 与configurationpipe理一样,如果您不熟悉Hands-off Provisioning / kickstarting的概念以及各种工具如何实现这些概念,那么您还有很多需要学习的东西。 和configurationpipe理一样,这将是非常值得的。

这是一个非常广泛的答案,但你提出了一个非常广泛的问题。 随意分别提出详细的问题。

有了Ubuntu,你应该尝试MAAS它提供了一个非常容易使用的Web界面来pipe理PXE启动和图像pipe理。 启动机器可以注册到您的Puppet服务器,或者只需要JUJU部署他们的服务