Vagrant 如何使用包装盒文件?

Vagrant 如何使用包装盒文件?,vagrant,packer,Vagrant,Packer,我有一个vagrantfile,它使用virtualbox顶部的一个框和一个配置脚本 现在,我正试图使用包装输出一个盒子后,规定已经 但是,我找不到一个生成器来使用我已有的“.box”文件。我做错了什么?如果您想构建一个与提供商virtualbox一起运行的“流浪者”对话框,请看一看 但是,它接受一个iso或ovf作为输入,而不是一个vagrant框 了解如何开始将virtualbox builder与packer一起使用 确保运行将virtualbox vm转换为vagrant box。我刚刚

我有一个vagrantfile,它使用virtualbox顶部的一个框和一个配置脚本

现在,我正试图使用包装输出一个盒子后,规定已经


但是,我找不到一个生成器来使用我已有的“.box”文件。我做错了什么?

如果您想构建一个与提供商virtualbox一起运行的“流浪者”对话框,请看一看

但是,它接受一个
iso
ovf
作为输入,而不是一个vagrant框

了解如何开始将virtualbox builder与packer一起使用


确保运行将virtualbox vm转换为vagrant box。

我刚刚找到了这个小问题的解决方案(将vagrant.box文件转换为.ova以供打包机使用):

  • 使用.box文件作为基础创建vm。我使用这个
    vagrant文件
    ,使用box
    opscode-centos-7.0

$provisioning_script=开箱即用的打包机不支持使用浮动框作为输入(目前)


但是有一个自定义插件,请参见。

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,链接答案可能无效。 $provisioning_script = <<PROVISIONING_SCRIPT adduser packer echo "packer" | passwd packer --stdin echo "packer ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/packer PROVISIONING_SCRIPT Vagrant.configure(2) do |config| config.vm.box = "opscode-centos-7.0" config.ssh.insert_key = false config.vm.provider "virtualbox" do |v| v.name = "packer-base" end config.vm.provision :shell, inline: $provisioning_script end