为什么在构建virtualbox OVA时使用Vagrant作为Packer的后处理器

时间:2017-09-25 11:55:31

标签: vagrant packer

我是Packer的新手,我正在用Packer构建Virtualbox图像。它到目前为止工作正常,我可以构建我的虚拟机。

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

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

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

由于

2 个答案:

答案 0 :(得分:1)

Packer主要是作为制造流浪盒的工具首次推出的。当流浪者不久前变得流行时,创建自己的盒子并不是那么容易(你有像Veewee这样的工具或从http://www.vagrantbox.es下载现有的盒子)

帕克首先成为Veewee的主要替代品;即使框架已经到位,也可以为dev。

创建相同的图像

因为大多数人都使用带有流浪汉的打包器,你会发现这个后处理器会创建流浪盒(然后你可以在atlas上发布这个盒子或者在内部发布等等)

如果您根本不打算使用vagrant,但只需要OVA虚拟盒VM,则当然不要使用vagrant框来创建。你将失去与流浪者合作的能力,并从其功能中获益,但这是另一个故事

答案 1 :(得分:-1)

你误解了vagrant post-processor的目的。它用于从 OVA创建Vagrant box ,而不是运行Vagrant。