我一直在从事的项目使用 VmBuilder (https://launchpad.net/vmbuilder) 工具创建自定义 Xenial 映像,然后使用 ovftool 将其打包成 ovf 以在 VmWare Exsi 虚拟机管理程序上运行。
最近的需求变化要求在 Bionic 或 Focal 映像上构建较新的 Vm,但 VmBuilder 包不支持这些套件。有没有办法让事情正常运作?或者,在这种情况下可以使用任何替代方案吗?
- VmBuilder 包不再主动维护,并且由于它是基于 python 2.X 构建的,因此较新的替代方案是一种更受欢迎的解决方案。
答案1
你可能想要尝试一下 Packer。这是一个从 ISO 映像进行无头安装的工具,可以生成多种类型的 VM 映像。
基本上你会做这样的事情:
- 编写(或查找)构建模板。这些模板采用 JSON 格式,可以任意命名,例如
bionic-production.json
或focal-uat.json
。 - 确认模板完整:
packer verify focal-uat.json
- 构建图像:
packer build focal-uat.json
有有大量的输出格式和构建器模板可用供您开始使用。