Vagrant是一個基于Ruby的工具,用于創建和部署虛擬化開發環境。它使用Oracle的開源VirtualBox虛擬化系統,使用Chef創建自動化虛擬環境。
Vagrant是一款開源軟件產品,用于構建和維護可移植的虛擬軟件開發環境。Vagrant支持多種虛擬化平臺,包括VirtualBox、基于內核的虛擬機、Hyper-V、Docker容器、威睿、Parallels和AWS。Vagrant的生態系統支持多種編程語言,使其可以在不同語言編寫的項目中使用。
開發歷史
Vagrant由Mitchell Hashimoto于2010年1月作為個人副項目啟動,并在同年3月發布了第一個版本。
2010年10月,Engine Yard宣布贊助Vagrant項目。
2012年3月發布了第一個穩定版本Vagrant 1.0。
同年11月,Mitchell成立了HashiCorp組織,全職支持Vagrant的開發。HashiCorp現在提供商業版Vagrant,并為其提供專業支持和培訓。
Vagrant最初與VirtualBox捆綁在一起,但后續版本增加了對其他虛擬化軟件和服務器環境的支持。從1.6版本開始,Vagrant原生支持Docker容器,這在某些情況下可以替代完全虛擬化的操作系統。
功能和服務
Vagrant使用“供應者”和“提供者”作為構建塊來管理開發環境。供應者如Puppet、Chef和ansible允許用戶自定義虛擬環境配置。提供者是Vagrant用于設置和創建虛擬環境的服務,支持VirtualBox、Hyper-V和Docker虛擬化,而威睿和AWS的支持則通過插件提供。Vagrant作為包裝層位于虛擬化軟件之上,幫助開發人員輕松與提供者交互。機器和軟件要求寫在名為“Vagrantfile”的文件中,以執行創建開發就緒環境的必要步驟。
相關事件
2023年8月10日,HashiCorp宣布將Vagrant的許可證從MIT許可證更改為商業源代碼許可證1.1。同一天,創建了Vagrant的一個分支Viagrunts,仍然采用原始的MIT許可證。
參考資料 >