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

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

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

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

有没有简单的方法来执行上述操作? 更改主机名特别是一个问题,因为根据( http://wiki.debian.org/HowTo/ChangeHostname )你必须改变它在几个文件,如eximconfiguration,ssmtp等)。

有没有“批准”或更容易做到这一点?

不要克隆。 相反,学习configurationpipe理和无人参与的安装。

使用pxe和预先安装的debian-installer文件来安装你的debian系统。 这应该build立一个基础系统。 然后用木偶或厨师来pipe理所有configuration。

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

从DevStructure检查Blueprint

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查看stream行的软件包pipe理器,查找对configuration文件所做的更改,并对从源代码构build的软件进行归档。 它运行在基于Debian和RPM的Linux发行版上,Python> = 2.6,Git> = 1.7。 有关全面的文档和示例,请参阅http://devstructure.github.com/blueprint/

不,不是。

有多种方法可以做到这一点,你基本上select你认为最适合你的环境的东西,以及克隆安装的频率。 你也可以

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

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