Ubuntu服务器部署

什么是自动化Ubuntu服务器部署的最佳方式? 我看到有人将Kickstart移植到Ubuntu,但看起来并不完整。

对于configuration,您需要查看预安装 ,或者可能是system-imager 。

系统启动后进行configuration和维护,查看Chef等configurationpipe理工具。

我们的设置使用本地的脚本和木偶来实现几乎100%的自动部署。

  • netboot grml
  • 如果没有交互,脚本会自动运行,安装Debian(但Ubuntu有相同的工具集),通过debootstrap
  • 主机将自动重启
  • 傀儡大师(有意识)需要人工交互来validationSSL证书以进一步configuration是否正确
  • 最多15分钟后,一个“puppetrun”开始,因为我们有一个cronjob检查puppet确实在运行,并开始configuration节点

我们考虑了FAI和preseeding,但发现我们现有的脚本只需要很less的胶水就可以做我们想要的,所以我们用了,FAI可能是未来的select。

我会build议你下载并阅读Ubuntu白皮书的自动部署 。

如果您打算部署大量节点,您可能应该考虑虚拟化。 在物理机器上,您只需安装Citrix XenExpress和VMWare ESX等解决scheme,就可以轻松安装虚拟机pipe理程序基础。

一旦完成,你所要做的就是复制/粘贴图像,并使用工具从简单的界面进行configuration。 您将获得一组用于不同目的的图像,并通过点击(或两个)部署您想要的任何一个。 即使您在执行1:1虚拟化(与ESX性能相比不是1:1)时只有几台服务器,这也很有趣。 你将能够更简单地pipe理/备份你的服务器。

显然,如果这仅仅是一对服务器,虚拟化是矫枉过正的。