Ubuntu 服务器部署

Ubuntu 服务器部署

自动化 Ubuntu Server 部署的最佳方法是什么?我看到有人将 Kickstart 移植到 Ubuntu,但看起来不太完整。

答案1

对于配置,您需要查看播种前安装, 也许系统成像仪

对于系统启动后的配置和维护,请查看配置管理工具,例如厨师

答案2

答案3

我们的设置使用自制脚本和木偶实现近100%的自动化部署。

  • 网络启动格鲁姆
  • 如果没有进行任何交互,将自动运行一个脚本,通过 debootstrap 安装 debian(但 ubuntu 具有相同的工具集)
  • 主机将自动重启
  • Puppetmaster 需要人工交互(故意)来验证 SSL 证书是否适合进一步的配置
  • 最多 15 分钟后,启动“puppetrun”,因为我们有一个 cronjob 检查 puppet 确实在运行,并开始配置节点

我们考虑过 FAI 和预置,但发现我们现有的脚本只需要很少的粘合剂就能完成我们想要做的事情,所以我们使用了它,不过 FAI 在未来可能是一个选择……

答案4

如果您计划部署大量节点,那么您可能应该考虑虚拟化。在物理机上,您只需安装虚拟机管理程序基础,这在 Citrix XenExpress 和 VMWare ESX 等解决方案中非常简单。

完成这些操作后,您只需复制/粘贴图像并使用工具从简单的界面对其进行配置即可。您将拥有一组用于不同目的的图像,只需单击一下(或两次)即可部署所需的图像。即使您只有几台服务器,这也很有意义,因为您可以进行 1:1 虚拟化(就性能而言,ESX 的 1:1 并不多)。您将能够更轻松地管理/备份服务器。

显然,如果这只是针对几台服务器,虚拟化就有些过度了。

相关内容