virtualbox - 打包 vmware-iso 导出到单个文件

标签 virtualbox vmware vmware-fusion packer

我正在使用 virtualbox-iso 和 vmware-iso 构建器。我使用的是 Mac,因此 vmware-iso 与 vmware fusion 一起运行。

Virtualbox-iso 输出是一个 .ova 文件。

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

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

最佳答案

如果你愿意去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"
    }]
}

关于virtualbox - 打包 vmware-iso 导出到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372839/

相关文章:

android - 无法在 VMWare 中运行 Genymotion

适用于开发人员的VMware或Hyper-V

vagrant - `Waiting for HGFS kernel module to load`期间出现 `vagrant up --provider=vmware_fusion`错误

c++ - OpenGL 在 VMWare Fusion 版本 10.1.3 上设置的虚拟机 (Ubuntu 16.04) 上崩溃。

php - 使用 laravel 拒绝 .composer/config 文件权限

opengl - 有没有人成功启动在 Qt 5.5(静态)和 msvc2015 中构建的 QML 应用程序

macos - vagrant up 在启动虚拟机时挂起

sharepoint-2010 - 如何为 VHD 配置 VMware 工作站

linux - Arch Linux 上的 VMware 工具安装(共享文件夹)