如何克隆 Debian 系统?(即通过模板部署)

如何克隆 Debian 系统?(即通过模板部署)

我正在运行 ESXi 5.0,并创建了一个 Debian Squeeze (6.0.5)“模板”系统,它只是一个稍微定制的 Debian 安装(即安装了 VMware Tools)。

如果我克隆系统(即将其部署到新的虚拟机),那么我需要执行几个操作:

  1. 更改主机名
  2. 重新生成 SSH 密钥

有没有简单的方法可以执行上述操作?更改主机名尤其成问题,因为根据(http://wiki.debian.org/HowTo/ChangeHostname)您必须在几个文件中进行更改(例如 exim 配置、ssmtp 等)。

是否有“认可的”或者更简单的方法来做到这一点?

答案1

不要克隆。相反,要学习配置管理和无人值守安装。

使用 pxe 和 debian-installer 的预置文件安装您的 debian 系统。这样应该会设置一个基本系统。然后使用 puppet 或 chef 来管理所有配置。

无需克隆,您可以更好地管理您的服务器。

答案2

不,不是真的。

有多种方法可以做到这一点,基本上你可以选择最适合你的环境的方法,以及克隆安装的频率。你可以

  1. 使用您自己的脚本调整克隆的设置
  2. 执行上述操作,但使用配置管理软件
  3. 自动安装而不是克隆

你是正确的,你需要更改主机名和 SSH 密钥 - 但你需要调整 udev 规则(debian 会记住模板网络适配器的 UUID 为 eth0,并将新克隆系统中的网络适配器分配为 eth1。这是一个众所周知的问题)。

答案3

从 DevStructure 查看蓝图

http://devstructure.com/

在 GitHub 上 -https://github.com/devstructure/blueprint

蓝图

蓝图对服务器进行逆向工程。

Easy configuration management.
Detect relevant packages, files, and source installs.
Generate reusable server configs.
Convert blueprints to Puppet or Chef.
No DSLs, no extra servers, no workflow changes.

Blueprint 会查看常用的软件包管理器,查找您对配置文件所做的更改,并存档您从源代码构建的软件。它可在基于 Debian 和 RPM 的 Linux 发行版上运行,Python >= 2.6 和 Git >= 1.7。请参阅http://devstructure.github.com/blueprint/获得全面的文档和示例

相关内容