我是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?
由于
答案 0 :(得分:1)
Packer主要是作为制造流浪盒的工具首次推出的。当流浪者不久前变得流行时,创建自己的盒子并不是那么容易(你有像Veewee这样的工具或从http://www.vagrantbox.es下载现有的盒子)
帕克首先成为Veewee的主要替代品;即使框架已经到位,也可以为dev。创建相同的图像因为大多数人都使用带有流浪汉的打包器,你会发现这个后处理器会创建流浪盒(然后你可以在atlas上发布这个盒子或者在内部发布等等)
如果您根本不打算使用vagrant,但只需要OVA虚拟盒VM,则当然不要使用vagrant框来创建。你将失去与流浪者合作的能力,并从其功能中获益,但这是另一个故事
答案 1 :(得分:-1)
你误解了vagrant post-processor的目的。它用于从 OVA创建Vagrant box ,而不是运行Vagrant。