我正在使用virtualbox-iso和vmware-iso构建器。我在Mac上,所以vmware-iso运行vmware融合。
Virtualbox-iso out是一个.ova文件。
但是vmware-iso输出实际上是一堆文件。也无法找到导入它们的方法。
如何让packer将vmware-iso输出导出到单个可导入的输出文件中?
答案 0 :(得分:1)
https://github.com/mitchellh/packer/issues/1593
显然打包器只导出vmware的.vmx格式。
答案 1 :(得分:1)
如果您愿意使用plugin route,则以下post-processor会执行您所需的操作:
它使用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"
}]
}