text: Vagrant是一款用於構建及配置虛擬開發環境的軟體，採用Ruby編寫，主要以命令列方式執行。其主要使用Oracle VirtualBox提供虛擬化系統，與Chef，Salt，Puppet等環境配置管理軟體搭配使用，可以實現快速搭建虛擬開發環境。該軟體在1.1以後的版本中開始適配VMware等虛擬化軟體，包括Amazon EC2等伺服器虛擬化環境。歷史.2010年1月，Vagrant 只是作為Mitchell Hashimoto的業餘興趣而啟動的專案。同年3月，Vagrant的第一版本釋出了。同年10月，Engine Yard宣佈它們將贊助該專案。在原始版本的整整兩年後——2012年3月， Vagrant 1.0釋出了。同年12月份，Mitchell成立了名為HashiCorp並全職開發Vagrant，但Vagrant仍保留自由軟體。HashiCorp現今為Vagrant提供商業外掛，並提供專業支援和訓練。初始Vagrant與VirtualBox繫結，但在版本1.1時開始支援其他虛擬化軟體，如：VMware、基於核心的虛擬機器。Vagrant是用Ruby開發的。自版本1.6之後，Vagrant開始支援Docker容器，在一些例子，docker容器可以代替完整的虛擬系統。架構.Vagrant使用"Provisioners"和"Providers" 作為開發環境的構建模組。Providers作為服務，幫助vagrant使用Boxes建立和建立虛擬環境。Vagrant提供的內嵌的Provider有 VirtualBox、Hyper-V、Docker、VMware，而AWS以外掛形式提供支援。當使用VirtualBox等Provider，需要使用Boxes才能建立虛擬環境。當使用Docker作為Provider時，則不需要Boxes。虛擬環境被建立後，開發者可以使用Provisioners自動化地自定義該虛擬環境。在Vagrant ecosystem 中(Ansible在2014已經可用了)，Puppet和Chef是最常用的 Provisioners。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: Vagrant
metadata.url: https://zh.wikipedia.org/wiki?curid=4419028