2014-02-17 44 views
0

我試圖創建多個盒由流浪漢被加載創建多盒時,你需要在指定的目錄寫爲什麼在遊民

vagrant up kali 
vagrant up metasploitable2 

的配置時,我有建立是

在卡利VagrantFile

Vagrant.configure("1") do |config| 

config.vm.define "kali" do |kali| 
kali.vm.box = "Kali" 
end 
end 

內Metasploitable2

Vagrant.configure("1") do |config| 

config.vm.define "metasploitable2" do |metasploitable2| 
metasploitable2.vm.box = "metasploitable2" 
end 
end 

如果我瀏覽到的.vmdk和Vagrantfile所在的目錄,並說

vagrant up kali 

它創建的卡利圖像,但是如果我沒有也不會加載虛擬機的目錄。

一個錯誤:

The machine with the name 'kali' was not found configured for 
this Vagrant environment. 

我會想這是因爲它不能夠讀取配置文件,但我怎樣才能使這個全球因爲我還以爲你不應該完全修改'全局'vagrantfile。

回答

1

那麼,Vagrant必須找到Vagrantfile來讀取它,不是嗎? =)

因此,您必須位於相同的目錄或其下的任何子目錄中。或者你可以設置VAGRANT_CWD環境變量指向該目錄。有關更多信息,請參閱Vagrantfile documentation中的「查找路徑」部分。

如果您需要經常使用,您當然可以製作包裝腳本或其他快捷方式。

順便說一下,你可能想升級你的流浪文件,使用V2 configuration format來使用Vagrant 1.1+的所有新功能。

+0

我以爲Vagrant是別的東西,你用多個項目的'base'盒子,你用vagrant文​​件來指定你想要在盒子上配置/安裝的東西..不過歡呼的環境變量! – Lewis

+0

哦哇,也沒有意識到Vagrant.configure(「2」)do | config |實際上是指定版本,我認爲它是在談論有多少箱子......哈哈不是我最好的一天。感謝您的回答。 – Lewis