4 回答

TA貢獻1825條經驗 獲得超6個贊
vagrant 是一個非常好用的工具,可以用它來在單臺物理機器編程管理多個虛擬機(vms)。其支持原生VirtualBox,并同時提供了對VMware Fusion、Amazon EC2虛擬機集群的插件支持。
vagrant提供了極易使用、基于Ruby的內部DSL,允許用戶使用它們的配置參數定義一個或多個虛擬機。另外,對于自動部署,vagrant支持多種機制:可以使用puppet,chef或者用于在vagrant配置文件中定義的所有虛擬機上自動安裝軟件程序和配置的shell腳本等。
所以,使用vagrant可以在運行著多臺vm的系統上定義復雜的虛擬框架,是不是很酷?
vagrant的典型使用案例是以簡單并且一致的方式構建工作或者開發環境。在Eligotech(原作者公司)公司里,開發人員正在開發一個產品,目標是讓用戶簡單的使用Apache Hadoop、CDH(Cloudera的開源版本)。開發人員經常是為了測試需要在機器上安裝hadoop環境。他們發現vagrant在這方面是一個非常便利的工具。

TA貢獻1784條經驗 獲得超8個贊
技術棧只是普通LAMP,我不建議引入docker,vagrant,生產環境部署或許有一點用,但也只是docker,vagrant基于virtualbox,幫不上多少忙,復用率高不到哪里去。技術棧復雜到一個新人架設開發環境非常麻煩的時候,vagrant才能發揮作用,為團隊節省時間。開發機多數情況畢竟只需要架設一次。況且通常團隊不能假設都很熟悉docker,vagrant,如果沒有配套的工作時培訓熟悉,恐怕使用這些技術只會反而增加整個上手難度,增加開發成本。LAMP開發環境假設非常簡單,工具很成熟,90%的情況也就是apt-get install一下,并不麻煩。
添加回答
舉報