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

一: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配置文件

參考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ā)布及部署

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容