一:vagrant、virtualbox下載安裝
Vagrant只是一個方便設(shè)置虛擬機的便攜式工具,它底層支持VirtualBox、VMware甚至AWS作為虛擬機系統(tǒng),所以第一步需要先安裝Vagrant和VirtualBox。
vagrant下載地址:http://downloads.vagrantup.com/
VirtualBox是Oracle開源的虛擬化系統(tǒng),它支持多個平臺,下載地址:
https://www.virtualbox.org/wiki/Downloads
Vagrant和virtualbox按引導(dǎo)步驟安裝即可。
安裝后,可在終端輸入命令:vagrant --version驗證是否安裝成功。

如果沒有驗證成功,需要檢查是否在環(huán)境變量path中配置了vagrant。將{vagrant安裝目錄}\bin配置到path中。
下面分析一下.iso和.box鏡像文件的區(qū)別:
(1)打包了操作系統(tǒng)的*.iso文件是無法被vagrant直接使用的?,.box文件是vagrant可接受的基礎(chǔ)模板文件?;
(2)虛擬機中可經(jīng)Virtualbox界面的手動安裝*.iso文件啟動VM,VM可被vagrant package命令打包成為 *.box文件?;(3).box文件可被vagrant box add命令安裝為 vagrant box,vbox可被vagrant在Vagrantfile中指定為 VM 運行的基礎(chǔ)模板;
二:Vbox鏡像生成
使用對象:研發(fā)人員、測試人員
前提:已安裝vagrant和virtualbox
2.1添加基本Vagrant -box
給vagrant添加基本box鏡像,相當于虛擬機的操作系統(tǒng)鏡像。Box可以在官網(wǎng)下載:VBox下載地址:http://www.vagrantbox.es/
在本地創(chuàng)建一個存儲Vagrantfile的目錄,如:vagrant_test,將下載的vbox鏡像也放在該目錄下。進入到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初始化運行環(huán)境
(1)進入該目錄中,用以上鏡像test初始化當前目錄環(huán)境
(2)vagrant?init?test

注意:初始化后默認用戶名為vagrant
2.3啟動虛擬機:vagrant up

啟動后打開virtualbox,可以查看到運行中的虛擬機

2.4登錄:vagrant ssh

接下來就是要在虛擬機中配置各種運行環(huán)境和參數(shù)了
2.5修改vagrantfile配置文件
修改后要執(zhí)行命令:vagrant reload重新加載Vagrantfile文件使之生效。
2.6在虛擬機中安裝基礎(chǔ)環(huán)境
(1)將這些安裝包放到設(shè)置的共享文件夾中,連接到虛擬機中vagrant ssh
(2)切換root登錄
vagrant的默認登錄用戶和密碼為:vagrant/vagrant
root用戶的登錄密碼為:vagrant
# su root
#密碼:vagrant
(3)進入共享文件夾目錄下,安裝jdk、redis、Nginx、tomcat等
2.7打包
以上設(shè)置沒問題后,就需要把這個虛擬機打包成vagrant box,以便在任何地方重用。
打包前要先關(guān)閉虛擬機:vagrant halt
(1)如果只有一個虛擬機且打包在當前目錄下,則使用命令:vagrant package

打包后box自動命名為package.box
(2)如果要指定打包哪個虛擬機,且打包后box的名稱,則使用命令:
vagrant?package?--base??--output?
——base_name:虛擬機名稱
——output_name:打包后box的名稱
即可將當前虛擬機打包成package.box鏡像文件,存放在當前運行目錄下。
打包完成后,將生成的.box文件發(fā)給同事,就可以完成環(huán)境共享了。
三:自動化環(huán)境搭建
前提:已安裝vagrant和virtualbox
載入新的VBox前,如果以前初始化過,需要先刪除原來的VBox。執(zhí)行vagrant destroy命令把這個環(huán)境銷毀掉,再刪除Vagrantfile文件:
(1)查看vagrant下的box列表:vagrant box list
(2)刪除box:vagrant box remove ?需要輸入y確認

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