2014-03-28 95 views
1

我有兩個使用hashicorp/precise64的項目,但它們完全不同。我如何擁有hashicorp/precise64盒子的多個虛擬機?流浪者多個相同的盒子?

我試圖創建一個單獨的項目文件夾與hashicorp/precise64,但它不能按預期工作,因爲其他項目使用hashicorp/precise64。我得到的,當我嘗試vagrant up對於這種設置下面的錯誤是:

$ vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Importing base box 'hashicorp/precise64'... 
There was an error while executing `VBoxManage`, a CLI used by Vagrant 
for controlling VirtualBox. The command and stderr is shown below. 

Command: ["import", "/home/USER/.vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64/1.1.0/virtualbox/box.ovf", "--vsys", "0", "--vmname", "precise64_1396016609451_23118", "--vsys", "0", "--unit", "9", "--disk", "/home/USER/VirtualBox VMs/precise64_1396016609451_23118/box-disk1.vmdk"] 

Stderr: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 
Interpreting /home/USER/.vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64/1.1.0/virtualbox/box.ovf... 
OK. 
0%... 
Progress state: VBOX_E_FILE_ERROR 
VBoxManage: error: Appliance import failed 
VBoxManage: error: Could not open the medium storage unit '/home/USER/.vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64/1.1.0/virtualbox/box-disk1.vmdk'. 
VBoxManage: error: VD: error VERR_FILE_NOT_FOUND opening image file '/home/USER/.vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64/1.1.0/virtualbox/box-disk1.vmdk' (VERR_FILE_NOT_FOUND) 
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Appliance, interface IAppliance 
VBoxManage: error: Context: "int handleImportAppliance(HandlerArg*)" at line 781 of file VBoxManageAppliance.cpp 

回答

2

其次建議here

我所做的是:

  1. 在主要項目位置vagrant package
  2. package.box移至新的項目位置。
  3. vagrant init new_project_name ./package.box
  4. vagrant up