我正在使用 virtualbox-iso 和 vmware-iso 构建器。我在 Mac 上,所以 vmware-iso 与 vmware fusion 一起运行。
Virtualbox-iso out 是一个 .ova 文件。
但是 vmware-iso 的输出实际上是一堆文件。也想不出导入它们的方法。
如何让打包程序将 vmware-iso 输出导出到单个可导入的输出文件中?
我正在使用 virtualbox-iso 和 vmware-iso 构建器。我在 Mac 上,所以 vmware-iso 与 vmware fusion 一起运行。
Virtualbox-iso out 是一个 .ova 文件。
但是 vmware-iso 的输出实际上是一堆文件。也想不出导入它们的方法。
如何让打包程序将 vmware-iso 输出导出到单个可导入的输出文件中?
https://github.com/mitchellh/packer/issues/1593
显然,packer 只为 vmware 导出 .vmx 格式。
它使用 VMWare 的命令行ovftool
向 Packer 添加将.ovf
文件(实际上是单个文件夹中的多个文件)转换为单个.ova
文件的能力。只需像这样配置您的打包程序模板:
{
"post-processors": [{
"type": "ovftool",
"only": ["vmware"],
"format": "ova"
}]
}
如果您不喜欢那条路线,显然 .ova
文件只是整个.ova
目录的 tar 文件。您可以使用 Packer 的compress后处理器将 VMWare 构建输出压缩到单个 tar 存档中,然后只需将文件扩展名重命名.tar
为.ova
. 您将按如下方式进行配置:
{
"post-processors": [{
"type": "compress",
"only": ["vmware"],
"output": "actuallyAnOVA.tar"
}]
}