原文http://mitchellh.com/the-tao-of-vagrant瀏覽器
在安裝vagrant或瞭解它如何工做以前,瞭解vagrant在實際工做環境中的高級工做流很是重要。這些原則統稱爲「vagrant之道」。如下節選自Vagrant: Up and Running服務器
在一個使用vagrant的世界中,開發人員能夠從版本控制中檢出任何存儲庫,運行vagrant up命令,而後擁有一個徹底運行的開發環境,而不須要任何人工交互。開發人員繼續在本身的機器上工做,溫馨地使用本身的編輯器、瀏覽器和其餘工具。vagrant的存在在開發者的頭腦中是透明而不重要的。vagrant是建立一致和穩定的開發環境的主力。編輯器
系統操做工程師在系統自動化腳本上工做,一樣是在他們本身的編輯器和機器上的工具中。當他們準備好測試這些腳本時,他們將運行vagrant up命令,而後就擁有了一個完整的沙箱匹配產品,準備好測試真實世界的場景和系統自動化。工具
自動化系統操做工程師開發的系統不只用於生產,並且也用於開發。隨着每個vagrant up命令的運行,開發人員將使用用於設置生產環境的相同腳本得到徹底供應的開發環境。這樣,開發人員能夠在儘量模擬生產的環境中工做。測試
若是出現問題,或者他們只是想從頭開始,開發人員和操做工程師能夠運行vagrant destroy命令,這將從他們的機器上刪除該開發環境的全部痕跡。而後,vagrant up命令將從新建立一個徹底相同的、功能齊全的開發環境。vagrant
最終,vagrant能夠掛起、中止或破壞開發環境,保持整個系統的清潔。開發人員不再會由於忘記關閉一個遊離的服務器進程並浪費寶貴的計算資源。當準備就緒時,vagrant up命令將在幾分鐘內帶回一個現成的開發環境。版本控制
最重要的是,這些知識能夠轉移到每一個項目中。不管是在A項目、B項目,仍是在A公司、B公司工做,只要遵循vagrant之道,工做流程是徹底同樣的。結果,生產力提升了,「在個人機器上工做」的bug消失了。進程
固然,沒有必要遵循vagrant之道的每個原則去使用vagrant。vagrant是一個通用的工具,能夠塑形成你認爲合適的環境。但重要的是要看到並理解vagrant背後更大的願景。資源