4 回答

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

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
技術(shù)棧只是普通LAMP,我不建議引入docker,vagrant,生產(chǎn)環(huán)境部署或許有一點(diǎn)用,但也只是docker,vagrant基于virtualbox,幫不上多少忙,復(fù)用率高不到哪里去。技術(shù)棧復(fù)雜到一個(gè)新人架設(shè)開(kāi)發(fā)環(huán)境非常麻煩的時(shí)候,vagrant才能發(fā)揮作用,為團(tuán)隊(duì)節(jié)省時(shí)間。開(kāi)發(fā)機(jī)多數(shù)情況畢竟只需要架設(shè)一次。況且通常團(tuán)隊(duì)不能假設(shè)都很熟悉docker,vagrant,如果沒(méi)有配套的工作時(shí)培訓(xùn)熟悉,恐怕使用這些技術(shù)只會(huì)反而增加整個(gè)上手難度,增加開(kāi)發(fā)成本。LAMP開(kāi)發(fā)環(huán)境假設(shè)非常簡(jiǎn)單,工具很成熟,90%的情況也就是apt-get install一下,并不麻煩。
添加回答
舉報(bào)