我正在使用 virtualbox-iso 和 vmware-iso 构建器。我使用的是 Mac,因此 vmware-iso 与 vmware fusion 一起运行。
Virtualbox-iso 输出是一个 .ova 文件。
但 vmware-iso 输出实际上是一堆文件。也无法找到导入它们的方法。
如何使 Packer 将 vmware-iso 输出导出到单个可导入的输出文件中?
最佳答案
如果你愿意去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"
}]
}
关于virtualbox - 打包 vmware-iso 导出到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372839/