packer vmware-iso导出到单个文件

时间:2014-10-15 01:04:05

标签: virtualbox vmware vmware-fusion packer

我正在使用virtualbox-iso和vmware-iso构建器。我在Mac上,所以vmware-iso运行vmware融合。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

显然打包器只导出vmware的.vmx格式。

答案 1 :(得分:1)

如果您愿意使用plugin route,则以下post-processor会执行您所需的操作:

packer-post-processor-ovftool

它使用VMWare的命令行ovftool向Packer添加将.ovf个文件(实际上是单个文件夹中的多个文件)转换为单个.ova文件的功能。只需配置您的包装工模板:

{
    "post-processors": [{
        "type": "ovftool",
        "only": ["vmware"],
        "format": "ova"
    }]
}

如果您不喜欢该路由,apparently .ova文件只是整个.ova目录的tar文件。您可以使用Packer的compress后处理器将VMWare构建输出压缩为单个tar存档,然后将文件扩展名从.tar重命名为.ova。您可以按如下方式配置:

{
    "post-processors": [{
        "type": "compress",
        "only": ["vmware"],
        "output": "actuallyAnOVA.tar"
    }]
}