【发布时间】:2018-03-29 11:57:28
【问题描述】:
我想从另一个 Vagrant 盒子的输出中创建一个 Vagrant 盒子。我想在 Vagrant 内部进行。我想运行 vagrant init 或 vagrant up 并让它执行以下步骤:
- 运行此命令将 .bin 转换为 .vdi
vboxmanage convertfromraw --format vdi ../build/qMp_3.2.1-Clearance_VirtualBox_x86_factory_20180325-0702.bin qmp-nycmesh-3.2.1.vdi - 基于该 .vdi 创建一个实例
我有这个 Vagrantfile,但是 1) 它在尝试创建盒子之前没有执行 shell 脚本,以及 2) 它试图下载一个盒子而不是使用给定的 VDI。
Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: "echo Hello"
#config.vm.box = "nycmesh-qmp-openwrt"
config.vm.network "public_network"
config.vm.network "private_network", type: "dhcp"
config.vm.provider "virtualbox" do |vb|
vb.memory = "64"
vb.customize ['storageattach', :id, '--storagectl', 'IDE Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', "../build/qMp_3.2.1-Clearance_VirtualBox_x86_factory_20170406-2203.vdi"]
#vb.customize ["modifyvm", :id, "--ostype", "Linux26"]
end
end
config.vm.box,它给了
$ vagrant up
==> default: Box 'nycmesh-qmp-openwrt' could not be found. Attempting to find and install...
default: Downloading: nycmesh-qmp-openwrt
An error occurred while downloading the remote file. ...
Couldn't open file .../nycmesh-qmp-openwrt
评论config.vm.box 给出
$ vagrant up
vm:
* A box must be specified.
流浪者 2.0.1
【问题讨论】:
标签: vagrant virtualbox