基本上,我们希望自动从 ISO 创建虚拟机。在我们的一个项目中,我们会不时发布自定义 ISO(在操作系统中预装应用程序的设备)。因此,我们需要使用这些 ISO 进行进一步测试或设置开发环境。因此,我们正在寻找一种自动化部署工具,通过该工具我们可以在 Esxi 主机上创建虚拟机。用例如下
- 我们获得新的 ISO 并上传到数据存储位置。
- 现在使用一些工具,如 chef 或 puppet(或其他工具),我们触发 VM 的提供。
我们不能预定义 VMDK 或 OVFA(正如一些教程所讨论的那样),因为每个新的 ISO 都会有一些新的变化,所以它就像总是创建一个新的 VM 一样,因为我们可能需要为某些问题创建一些旧版本的设备机器。
所以有什么想法我可以实现同样的目标吗?
答案1
抱歉,但这没有意义。您说您的软件提供商无法提供 OVF/OVA,“因为每个新 ISO 都会有一些新的更改”。他们向您提供的每个新 OVF/OVA 也会有这些更改。
如果您确实希望每次都接受 ISO 并创建新的 VM,那么有很多方法。您想自动创建 VM + 将安装 ISO 映射到它,对吗?好吧,您可以编写脚本(官方支持使用 java、power shell、perl、ruby 和 python 执行此操作,但您可以使用 API-WSDL 生成自己的客户端)或者使用 vCenter Orchestrator。
编辑:libvirt/virsh 也可以工作。