2014-02-13 47 views

回答

9

你有(至少)兩個選項:

  1. 使用VAGRANT_DOTFILE_PATH設置在項目特定的數據存儲(默認爲.vagrant因爲你已經知道)的位置。請注意,該路徑必須是項目/ Vagrantfile特定的。

  2. cd到您想要創建.vagrant目錄的目錄,並使用VAGRANT_VAGRANTFILE來指定生成的Vagrantfile的路徑。

+0

根據[流浪的文檔(https://www.vagrantup.com/docs/other/environmental-variables.html)VAGRANT_VAGRANTFILE「不是文件路徑,但只是一個文件名。「 – Jhack

4

我知道這是一個老問題,但對於這裏的人通過谷歌抵達的,還有一個解決辦法,如果你真的想不每次擺弄環境變量指定的元數據目錄。只要把這個在您的Vagrantfile的頂部:


VAGRANT_DOTFILE_PATH = 'custom/dotfile/path' 
if(ENV['VAGRANT_DOTFILE_PATH'].nil? && '.vagrant' != VAGRANT_DOTFILE_PATH) 
    puts 'changing metadata directory to ' + VAGRANT_DOTFILE_PATH 
    ENV['VAGRANT_DOTFILE_PATH'] = VAGRANT_DOTFILE_PATH 
    puts 'removing default metadata directory ' + FileUtils.rm_r('.vagrant').join("\n") 
    system 'vagrant ' + ARGV.join(' ') 
    ENV['VAGRANT_DOTFILE_PATH'] = nil #for good measure 
    abort 'Finished' 
end 
+0

由於我的dev目錄位於nfs上,當多個主機試圖運行vm時,.vagrant目錄會混亂。這似乎解決了它。 – spuriousdata

相關問題