一: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配置文件
修改后要執(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)