Vagrant 如何使用包装盒文件?
我有一个vagrantfile,它使用virtualbox顶部的一个框和一个配置脚本 现在,我正试图使用包装输出一个盒子后,规定已经Vagrant 如何使用包装盒文件?,vagrant,packer,Vagrant,Packer,我有一个vagrantfile,它使用virtualbox顶部的一个框和一个配置脚本 现在,我正试图使用包装输出一个盒子后,规定已经 但是,我找不到一个生成器来使用我已有的“.box”文件。我做错了什么?如果您想构建一个与提供商virtualbox一起运行的“流浪者”对话框,请看一看 但是,它接受一个iso或ovf作为输入,而不是一个vagrant框 了解如何开始将virtualbox builder与packer一起使用 确保运行将virtualbox vm转换为vagrant box。我刚刚
但是,我找不到一个生成器来使用我已有的“.box”文件。我做错了什么?如果您想构建一个与提供商virtualbox一起运行的“流浪者”对话框,请看一看 但是,它接受一个
iso
或ovf
作为输入,而不是一个vagrant框
了解如何开始将virtualbox builder与packer一起使用
确保运行将virtualbox vm转换为vagrant box。我刚刚找到了这个小问题的解决方案(将vagrant.box文件转换为.ova以供打包机使用):
- 使用.box文件作为基础创建vm。我使用这个
,使用boxvagrant文件
: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