vagrant自動(dòng)化環(huán)境搭建

一:vagrant诫隅、virtualbox下載安裝

Vagrant只是一個(gè)方便設(shè)置虛擬機(jī)的便攜式工具愈捅,它底層支持VirtualBox损同、VMware甚至AWS作為虛擬機(jī)系統(tǒng),所以第一步需要先安裝Vagrant和VirtualBox鸟款。

vagrant下載地址:http://downloads.vagrantup.com/

VirtualBox是Oracle開源的虛擬化系統(tǒng)膏燃,它支持多個(gè)平臺(tái),下載地址:

https://www.virtualbox.org/wiki/Downloads

Vagrant和virtualbox按引導(dǎo)步驟安裝即可何什。

安裝后组哩,可在終端輸入命令:vagrant --version驗(yàn)證是否安裝成功。

如果沒有驗(yàn)證成功处渣,需要檢查是否在環(huán)境變量path中配置了vagrant伶贰。將{vagrant安裝目錄}\bin配置到path中。

下面分析一下.iso和.box鏡像文件的區(qū)別:

(1)打包了操作系統(tǒng)的*.iso文件是無(wú)法被vagrant直接使用的?罐栈,.box文件是vagrant可接受的基礎(chǔ)模板文件?幕袱;

(2)虛擬機(jī)中可經(jīng)Virtualbox界面的手動(dòng)安裝*.iso文件啟動(dòng)VM,VM可被vagrant package命令打包成為 *.box文件?悠瞬;(3).box文件可被vagrant box add命令安裝為 vagrant box们豌,vbox可被vagrant在Vagrantfile中指定為 VM 運(yùn)行的基礎(chǔ)模板;

二:Vbox鏡像生成

使用對(duì)象:研發(fā)人員浅妆、測(cè)試人員

前提:已安裝vagrant和virtualbox

2.1添加基本Vagrant -box

給vagrant添加基本box鏡像望迎,相當(dāng)于虛擬機(jī)的操作系統(tǒng)鏡像。Box可以在官網(wǎng)下載:VBox下載地址:http://www.vagrantbox.es/

在本地創(chuàng)建一個(gè)存儲(chǔ)Vagrantfile的目錄凌外,如:vagrant_test辩尊,將下載的vbox鏡像也放在該目錄下。進(jìn)入到vagrant_test目錄下康辑,執(zhí)行命令:

vagrant?box?add?test?centos-7.0-x86_64.box

——test:給box的命名

——centos-7.0-x86_64.box:box名稱及路徑

注意:下面的命令盡量都在vagrant_test目錄下執(zhí)行摄欲。

這里我下載的是CentOS7,也可以下載Ubuntu 版本:

(1)Ubuntu precise 64 VirtualBox:http://files.vagrantup.com/precise64.box

(2)Ubuntu?16?Server?(Xenial?Xerus) :https://atlas.hashicorp.com/gbarbieru/boxes/xenial

2.2初始化運(yùn)行環(huán)境

(1)進(jìn)入該目錄中疮薇,用以上鏡像test初始化當(dāng)前目錄環(huán)境

(2)vagrant?init?test

注意:初始化后默認(rèn)用戶名為vagrant

2.3啟動(dòng)虛擬機(jī):vagrant up

啟動(dòng)后打開virtualbox胸墙,可以查看到運(yùn)行中的虛擬機(jī)

2.4登錄:vagrant ssh

接下來(lái)就是要在虛擬機(jī)中配置各種運(yùn)行環(huán)境和參數(shù)了

2.5修改vagrantfile配置文件

參考Vagrantfile配置文件詳解

修改后要執(zhí)行命令:vagrant reload重新加載Vagrantfile文件使之生效。

2.6在虛擬機(jī)中安裝基礎(chǔ)環(huán)境

(1)將這些安裝包放到設(shè)置的共享文件夾中按咒,連接到虛擬機(jī)中vagrant ssh

(2)切換root登錄

vagrant的默認(rèn)登錄用戶和密碼為:vagrant/vagrant

root用戶的登錄密碼為:vagrant

# su root

#密碼:vagrant

(3)進(jìn)入共享文件夾目錄下迟隅,安裝jdk、redis励七、Nginx智袭、tomcat等

2.7打包

以上設(shè)置沒問題后,就需要把這個(gè)虛擬機(jī)打包成vagrant box,以便在任何地方重用掠抬。

打包前要先關(guān)閉虛擬機(jī):vagrant halt

(1)如果只有一個(gè)虛擬機(jī)且打包在當(dāng)前目錄下吼野,則使用命令:vagrant package

打包后box自動(dòng)命名為package.box

(2)如果要指定打包哪個(gè)虛擬機(jī),且打包后box的名稱两波,則使用命令:

vagrant?package?--base??--output?

——base_name:虛擬機(jī)名稱

——output_name:打包后box的名稱

即可將當(dāng)前虛擬機(jī)打包成package.box鏡像文件瞳步,存放在當(dāng)前運(yùn)行目錄下闷哆。

打包完成后,將生成的.box文件發(fā)給同事谚攒,就可以完成環(huán)境共享了。

三:自動(dòng)化環(huán)境搭建

前提:已安裝vagrant和virtualbox

載入新的VBox前氛堕,如果以前初始化過(guò)馏臭,需要先刪除原來(lái)的VBox。執(zhí)行vagrant destroy命令把這個(gè)環(huán)境銷毀掉讼稚,再刪除Vagrantfile文件:

(1)查看vagrant下的box列表:vagrant box list

(2)刪除box:vagrant box remove ?需要輸入y確認(rèn)

四:日常版本發(fā)布及部署

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末括儒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子锐想,更是在濱河造成了極大的恐慌帮寻,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠摇,死亡現(xiàn)場(chǎng)離奇詭異固逗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)藕帜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門烫罩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人洽故,你說(shuō)我怎么就攤上這事贝攒。” “怎么了时甚?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵隘弊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我荒适,道長(zhǎng)梨熙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任刀诬,我火速辦了婚禮串结,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘舅列。我一直安慰自己肌割,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布帐要。 她就那樣靜靜地躺著把敞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榨惠。 梳的紋絲不亂的頭發(fā)上奋早,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天盛霎,我揣著相機(jī)與錄音,去河邊找鬼耽装。 笑死愤炸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掉奄。 我是一名探鬼主播规个,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼姓建!你這毒婦竟也來(lái)了诞仓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤速兔,失蹤者是張志新(化名)和其女友劉穎墅拭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涣狗,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谍婉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镀钓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屡萤。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掸宛,靈堂內(nèi)的尸體忽然破棺而出死陆,到底是詐尸還是另有隱情,我是刑警寧澤唧瘾,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布措译,位于F島的核電站,受9級(jí)特大地震影響饰序,放射性物質(zhì)發(fā)生泄漏领虹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一求豫、第九天 我趴在偏房一處隱蔽的房頂上張望塌衰。 院中可真熱鬧,春花似錦蝠嘉、人聲如沸最疆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)努酸。三九已至,卻和暖如春杜恰,著一層夾襖步出監(jiān)牢的瞬間获诈,已是汗流浹背仍源。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舔涎,地道東北人笼踩。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像亡嫌,于是被迫代替她去往敵國(guó)和親嚎于。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1. Vagrant 的介紹 虛擬開發(fā)環(huán)境 平常我們經(jīng)常會(huì)遇到這樣的問題:在開發(fā)機(jī)上面開發(fā)完畢程序昼伴,放到正式環(huán)境之...
    斐波那契額閱讀 1,824評(píng)論 1 12
  • Vagrant是什么 Vagrant是一個(gè)軟件匾旭,可以自動(dòng)化虛擬機(jī)的安裝和配置流程镣屹。目前市面上個(gè)人PC的主流操作系統(tǒng)...
    北魏企鵝閱讀 29,976評(píng)論 3 40
  • 1圃郊,介紹Vagrant 我們做web開發(fā)的時(shí)候經(jīng)常要安裝各種本地測(cè)試環(huán)境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,516評(píng)論 0 12
  • 1.Vagrant Vagrant是一個(gè)虛擬機(jī)管理和配置工具女蜈,所以虛擬機(jī)系統(tǒng)還得靠專門的虛擬化軟件持舆,Vagrant...
    中v中閱讀 8,663評(píng)論 0 2
  • 有沒有聽一些故事可以讓你覺得足夠溫暖,如山間清爽的風(fēng)伪窖,如古城溫暖的光逸寓。有沒有遇見一些人可以讓你足夠難以忘懷,如蝴...
    野心家xw閱讀 270評(píng)論 0 0