iT邦幫忙

DAY 2
2

用Packer, Vagrant和Salt秒殺你的環境建置系列 第 2

Day 2 - Vagrant + Virtualbox

  • 分享至 

  • xImage
  •  

今天介紹 Vagrant 最簡單但也是殺手級的應用,
用Vagrant + Virtualbox 來建立 local VM
(之後會介紹 Vagrant + VMware Workstation/fusion)

準備工作

看下去前,請先下載並安裝 Vagrant,下載頁面在這裏
也請下載並安裝 Virtualbox,下載頁面在這裡

安裝說明?
請閉上眼睛,一直點下一步...

還是先問為什麼

你或許會和我一樣問 Why? 用Virtualbox不就可以自己建立 VM 了?
原因除了前一篇提到的你可以使用Vagrant 的單一界面就控制不同的服務建立的VM (Azure, AWS等),

更重要的是Vagrant 簡化了你建立VM的步驟

如果你要用 Virtualbox 建立一個ubuntu 的VM,你是如何建立的?
以我之前的做法,我會

1.下載 ubuntu 的 iso打開Virtualbox
2. 點"建立新機器"
3. 下一步下一步....
4. 開始安裝 ubuntu
5. 下一步下一步...
6. 等待安裝完成
7. 登入查詢目前vm 的 ip
8. ssh 開始使用

或者我已經建好基本的ubuntu VM

1.打開Virtualbox
2.clone 自範本VM
3.下一步下一步...
4. 等待複製完成
5. 登入查詢目前vm 的ip
6. ssh 開始使用

現在用Vagrant 我只要下這幾個 command (細節等會說明)

  1. vagrant init hashicorp/precise64
  2. vagrant up
  3. vagrant ssh

    什麼?你跟我說沒有簡單多少?
    當你要一直重複做同一件事時,能省一個步驟都值得放鞭炮啊
    更何況我省略了那麼多的下一步下一步...

時間上而言,在我的 macbook (i7 + 16GB RAM + SSD)
用Vagrant 前我建立一個 ubuntu 的VM 最快也要約 3 分
用Vagrant 後可小於 1 分

終於開始了

現在我們要用Vagrant建立一個 ubuntu 的 vm
請打開你慣用的 terminal,先測試Vagrant是否安裝成功,type

vagrant version

你應可看到如下的畫面

確認後,到你習慣的工作目錄下 (ex. Unix 的 user folder 或 windows 的桌面),type

vagrant init hashicorp/precise64

在vagrant 中,每一個打包好的VM都叫 BOX,
而 hashicorp/precise64 是官方打包好的 ubuntu 12.04 LTS
下完這個指令 vagrant 會在目錄中新增一個叫 Vagrantfile 的檔案

關於 Vagrantfile 和 box 之後會說明,
現在先不要管它,我現在只想趕快寫完文章好睡覺...
啊不是...是要趕快建立 ubuntu 的 vm

接下來,type

vagrant up

這個步驟會從雲端下載 hashicorp/precise64
不要擔心,只有第一次使用這個 box 或是 box 更新時要下載。
之後都不用花這個時間了

跑完後,你的ubuntu機器已經準備好了,type

vagrant ssh
你就可以開始使用你的乾淨的ubuntu 環境了

<a href="http://4.bp.blogspot.com/-9ZtSR3NWyuY/VC1zVVUNNyI/AAAAAAAAIGY/o0oq49bu1e4/s1600/vagrant%40ubuntu-1404%3A%2B~%2B2014-10-02%2B23-46-11.png"><img src="https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-9ZtSR3NWyuY%2FVC1zVVUNNyI%2FAAAAAAAAIGY%2Fo0oq49bu1e4%2Fs1600%2Fvagrant%2540ubuntu-1404%253A%252B~%252B2014-10-02%252B23-46-11.png&container=blogger&gadget=a&rewriteMime=image%2F*" style="height:150px; width:640px"></img></a>

Magic!

上一篇
Day1 - Why Vagrant Packer and salt
下一篇
Day 3 - Vagrant BOX and Vagrant Cloud
系列文
用Packer, Vagrant和Salt秒殺你的環境建置16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
beelit94
iT邦新手 4 級 ‧ 2014-10-03 00:14:42

鐵人賽的editor 有bug 啊...
QQ

0
pajace2001
iT邦研究生 1 級 ‧ 2014-10-14 21:49:25

身有戚戚焉[煙]

我要留言

立即登入留言