为什么在构建 virtualbox OVA 时使用 Vagrant 作为 post-processor with Packer

Why use Vagrant as post-processor with Packer while building virtualbox OVA

我是 Packer 的新手,我正在使用 Packer 构建 Virtualbox 图像。到目前为止它运行良好,我可以构建我的 VM。

但是,我想知道为什么人们使用 Vagrant 作为 post 处理器来构建 OVA,如下例所示:

"post-processors": [
    {
      "type": "vagrant",
      "compression_level": "9",
      "output": "debian-{{user `debian_version`}}-amd64_{{.Provider}}.box",
      "only": ["virtualbox-iso"]
    }
],

对我来说,virtualbox-iso 构建器已经提供了一个 OVA 文件,那么为什么还要在这之后使用 Vagrant?

谢谢

您误解了 vagrant post-processor. It is used to create a Vagrant box 来自 OVA 的目的,而不是 运行 Vagrant。

Packer最初主要是作为构建vagrant box的工具引入的。前段时间 vagrant 流行的时候,自己制作 box 不是那么容易的(你有 Veewee 之类的工具,或者从 http://www.vagrantbox.es 下载现有的 box)

所以 Packer 最初是作为 Veewee 的主要替代品出现的;即使框架已经到位,可以为开发人员创建相同的图像

因为大多数人都在使用 packer 和 vagrant,你会发现这个 post-processor 会创建 vagrant box(然后你可以在 atlas 上发布这个 box 或在内部分发等)

如果你根本不打算使用vagrant,而只是需要OVA virtual box VM,那你当然不用创建vagrant box了。您将失去使用 vagrant 的能力并从其功能中受益,但那是另一回事