如何製作一個vagrant的base box

  導讀:雖然這裏http://www.vagrantbox.es/已經羅列出了許多個base box,但有些時候,可能根據自身的業務需要一些特殊的box,比如,筆者遇到的,需要一個帶桌面環境和瀏覽器測試用的box,這個在網上可沒有找到,無奈之下,只能自己裝虛擬機,做一個base box出來,以便使用。本文主要針對ubuntu的base box的製作。本文出自cclo的blog,轉載時請務必以超鏈接形式標明文章原始出處:http://xuclv.blog.51cto.com/5503169/1239351

步驟如下:(環境 OS:ubuntu12.04_Desktop  virtualbox:4.1.12)

1.在物理機安裝好ubuntu系統,在此係統上安裝virtualbox

2.下載一個需要的ubuntu版本的iso鏡像

3.創建一個新的虛擬機

  • 給虛擬機起個名字爲"vagrant-precise32"

  • 確保您分配足夠的磁盤空間,40GB足夠了。

  • 確保默認的內存分配也不用太高,建議360M。

  • 如果不需要,禁用音頻,USB控制器等。大多數應用程序都不需要播放音樂!因此,節約資源,禁用這些功能。

  • 確保網絡控制器設置爲NAT,爲了端口轉發正常工作。

4.啓動虛擬機,安裝ubuntu,確保配置如下(非強制,如打算分發此box,建議遵循如下約定)

  • Hostname:vagrant-[os-name],例:vagrant-ubuntu-Steve

  • Domain: vagrantup.com

  • Root Password: vagrant

  • Main account login: vagrant

  • Main account password: vagrant

5.安裝完畢後,進入虛擬機

6.根據自己需要,安裝一些常用軟件

 sudo apt-get -y install vim

7.創建admin組

 sudo groupadd admin

8.添加vagrant用戶到admin組

 sudo usermod -G admin vagrant

9.修改sudoers文件

 sudo vim /etc/sudoers      #添加或修改如下行(有些發行版還需Disable requiretty):

   Defaults env_keep="SSH_AUTH_SOCK"

   %admin ALL=NOPASSWD: ALL

10.安裝puppet(chef沒有計劃裝進去,如需要可安裝ruby,rubygems,chef)

 sudo apt-get install puppet puppetmaster

11.安裝ssh

 sudo apt-get install openssh-server

12.安裝vagrant的public keys

 mkdir ~/.ssh/

 cd ~/.ssh

 wget http://github.com/mitchellh/vagrant/raw/master/keys/vagrant

 wget http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub

 mv vagrant.pub authorized_keys

13.Install virtual box guest additions(爲了共享文件夾,端口轉發等)

 (1) First, build the necessary packages. You may have to look these up for your system, but they should be fairly similar. On Ubuntu and Debian based systems they are as follows:

  $ sudo apt-get install linux-headers-$(uname -r) build-essential

 (2) Next, make sure to insert the guest additions p_w_picpath by using the GUI and clicking on “Devices” followed by “Install Guest Additions.”. Then run the following to mount the CD Rom:

  $ sudo mount /dev/cdrom /media/cdrom

 (3) And finally, run the shell script which matches your system. For linux on x86, it is the following:

  $ sudo sh /media/cdrom/VBoxLinuxAdditions.run

     If you didn’t install a Desktop environment when you installed the operating system, as recommended to reduce size, the install of the VirtualBox additions should warn you about the lack of OpenGL or Window System Drivers, but you can safely ignore this.

14.清除緩存

  sudo apt-get clean

15.關閉虛擬機,進入virtual box directory(~/VirtualBox VM/vagrant-precise32)

  vagrant package --output ubuntu_32.box --base vagrant-precise32

總結:以上步驟完成後生成的ubuntu_32.box就可以拿來用了,用vagrant box add ,vagrant init等自己測試看看吧,不會用vagrant?請看這裏http://xuclv.blog.51cto.com/5503169/1239250

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章