我有几个 LAMP 服务器(在 VMware ESXi 主机上),用于在 CodeIgniter PHP 框架之上构建项目。为了模拟原始开发服务器安装,我通过手动安装 Ubuntu Server 来设置第二台和第三台服务器,然后安装 openssh、git、ftp、unzip 等软件包,然后实现我的 Web 和文件结构……不用说,每次构建新的开发服务器时都必须这样做,这既耗时又乏味。有没有办法制作一个模板开发服务器或类似的东西,并立即基于它生成新的开发服务器,并具备上述所有项目?带有或不带有内置 ESXi 功能的方法都可以。
答案1
根据您的情况,您可以简单地复制已安装的 Web 服务器虚拟机文件,或创建基础安装并对其进行配置,然后复制到另一个位置。复制后,您只需将复制的机器添加到 ESXi 清单,开始进行所有必要的更改(主机名 IP 等),就这样。
以下是如何在 ESXi 中克隆 wm 的简单教程http://www.dedoimedo.com/computers/vmware-esxi-clone-machine.html
这很简单,但你必须记住关闭虚拟机来复制文件。
答案2
您可以手动创建基本“模板”并从中克隆,但您应该记得删除“唯一”数据。例如:
- 配置 DHCP 网络模板,克隆后您将分配静态 IP
- 配置主机名,如“
template01
”,并记得在克隆后更改它 - 在关闭模板之前删除 SSH 主机密钥文件,这样当你启动克隆时它们就会自动重新创建
- ETC...
或者,你可以研究配置管理工具(例如木偶 + 剃须刀(由 VMware 自己赞助),但这肯定会是一个更长更困难的过程。如果您想自动化整个基础架构,而不仅仅是生成单个模板的新克隆,那么值得一看。
答案3
您可以将虚拟机转换为模板或克隆虚拟机。如果转换为模板,则无法编辑或启动机器,虚拟机将被标记为模板,您只能从模板部署新机器。关闭机器,右键单击并选择,就是Template > Convert to Template
这样。然后您可以右键单击模板并选择Deploy Virtual Machine from this Template
。新虚拟机具有与模板相同的设置和程序,因此您必须更改其 IP 地址和/或主机名。