我在生成過程中會自動生成Vagrantfile文件夾,因此它會被清理乾淨,但我仍然希望能夠使用創建的計算機。最簡單的方法是將.vagrant文件夾放置在自動生成的文件夾之外的某處。這可能嗎?在Vagrantfile中手動指定.vagrant文件夾的位置
7
A
回答
9
你有(至少)兩個選項:
使用
VAGRANT_DOTFILE_PATH
設置在項目特定的數據存儲(默認爲.vagrant
因爲你已經知道)的位置。請注意,該路徑必須是項目/ Vagrantfile特定的。cd
到您想要創建.vagrant
目錄的目錄,並使用VAGRANT_VAGRANTFILE
來指定生成的Vagrantfile的路徑。
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
相關問題
- 1. vagrant centos7.2 Vagrantfile
- 2. git倉庫中的vagrant和Vagrantfile的位置
- 3. vagrant windows文件夾設置
- 4. 找到Vagrantfile文件夾
- 5. 爲多臺機器配置Vagrantfile - Vagrant
- 6. 指定文件的位置
- 7. 定義文件夾位置
- 8. 批處理文件底部文件夾移動到指定位置
- 9. 指定.Net配置文件的位置
- 10. Vagrant的Ubuntu 16.04 vagrantfile默認密碼
- 11. 手動編輯cmake文件指向正確的位置
- 12. 移動模塊文件夾的位置
- 13. Vagrant「沒有指定輸入文件」。
- 14. 循環在選定的Outlook文件夾中設置手錶
- 15. 如何確定指定文件是否放置在指定文件夾內?
- 16. 定位在特定的文件夾中的特定文件c#
- 17. 刪除指定文件夾中的文件和文件夾
- 18. vagrant忽略Vagrantfile安裝點忽略
- 19. WindowsApps文件夾的位置
- 20. 在CakePHP文件夾結構中放置Webcron文件的位置?
- 21. 如何檢索64位Windows中的啓動文件夾位置
- 22. 將文本寫入.bat文件在Java中的指定位置
- 23. Vagrant lavavel設置,沒有指定輸入文件
- 24. 在指定文件夾中列出文件夾
- 25. 刪除指向ubuntu 14.04中其他位置的文件夾?
- 26. 在Qt中打開指定文件夾
- 27. Vagrant在提供期間自動將git repo克隆到特定文件夾中?
- 28. 在指定文件夾中創建文件夾在新文件夾中創建子文件夾
- 29. 獲取Mac文件夾中的文件夾位置
- 30. JQGrid如何設置imgpath或如何指定圖像文件夾的位置
根據[流浪的文檔(https://www.vagrantup.com/docs/other/environmental-variables.html)VAGRANT_VAGRANTFILE「不是文件路徑,但只是一個文件名。「 – Jhack