2

我正在使用 virtualbox-iso 和 vmware-iso 构建器。我在 Mac 上,所以 vmware-iso 与 vmware fusion 一起运行。

Virtualbox-iso out 是一个 .ova 文件。

但是 vmware-iso 的输出实际上是一堆文件。也想不出导入它们的方法。

如何让打包程序将 vmware-iso 输出导出到单个可导入的输出文件中?

4

2 回答 2

1

https://github.com/mitchellh/packer/issues/1593

显然,packer 只为 vmware 导出 .vmx 格式。

于 2014-10-27T23:26:50.173 回答
1

如果您愿意使用插件路线,以下后处理器将满足您的需求:

打包后处理器 ovftool

它使用 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"
    }]
}
于 2015-12-16T03:11:36.727 回答