如何制作一个vagrant的base box 及安装 additions 如何制作一个vagrant的base box 及安装 add...

作者&投稿:皮董 (若有异议请与网页底部的电邮联系)
  自己装虚拟机,做一个base box出来,以便使用。本文主要针对ubuntu的base box的制作。
步骤如下:(环境 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 image 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的base box 及安装 additions~

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 image 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

这里可以加上 --nox11 这样不安装Xwindows 模块。
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打包好的虚拟环境包。

Vagrant is an amazing tool for managing virtual machines via a simple to use command line interface. With a simple vagrant up you can be working in a clean environment based
on a standard template.

These standard templates are called base boxes, and this website is simply a list of boxes people have been nice enough to make publicly available.

Suggest a Box

Do you know of another base box? Send a pull request and we’ll add it to the list below.

Available Boxes

To use the available boxes just replace {title} and {url} with the information in the table below.
$ vagrant box add {title} {url}
$ vagrant init {title}
$ vagrant up

自己装虚拟机,做一个base box出来,以便使用。本文主要针对ubuntu的base box的制作。
步骤如下:(环境 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 image 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等自己测试看看吧。

如何制作一个简单的RPG游戏?
答:如果你想制作的是一款电脑的单机游戏,我建议你用rpg游戏大师,你不用去学一些编程语言,绘画技术,建造模型,因为这中中里面这个软件都涵盖过了,里面的编程虽然不是很复杂,但是对于初学者来说是一个很好的学习工具,这个软件里面提供的素材十分的丰富,只要你把整个故事情节想好,在内容上添加相应的节点,通过自己的调试,就...

如何创建一个灵动的动画场景效果图
答:我们将用一个小的个人项目作为一个简单的案例,并且分析在这个案例中我们可能在这个典型的制作中遇见的各种的挑战。我们由最初的想法,通过previz完成建模,材质,灯光,渲染,合成,音频等全部内容。虽然这任意一个主题都能出一本完整的书来讲解,但是这里提出的观点主要是帮助你了解从何开始。01.初步构思...

超级简单的喜饼制作方法
答:无论结婚还是宝宝诞生都需要向亲朋赠送喜饼,虽然有爱哆哆这样的专业做喜饼、喜蛋的品牌,但是平时何不自己动手制作喜饼当小吃呢?把酵母放入盆中用温水融化 放入鸡蛋,花生油,白砂糖 顺着一个方向搅拌,直到白砂糖全部融化 放入面粉,并揉成团 放在阳光下自然醒发至两倍大小即可 发好的面团取出,揉面...

求一部电影名,讲述一个有才华青年画家,仿冒出伦勃朗的名画父亲的肖像...
答:绝命大逃亡 Incognito (1997)哈利·唐纳文一个模仿世界级名画的高手,就在他决定洗手不干时,忽然有人出价50万美金,要他去模仿一位荷兰画家的名画,此时,一位美丽的艺术学院女学生闯入了哈利的心扉,究竟她的目的何在?

如何在excel表格里链接另一个表格里面的数据,要详细操作方法
答:在编辑专业表格时,常常需要输入一些特殊的专业符号,为了方便输入,我们可以制作一个属于自己的“专业符号”工具栏。 1.执行“工具→宏→录制新宏”命令,打开“录制新宏”对话框,输入宏名?如“fuhao1”?并将宏保存在“个人宏工作簿”中,然后“确定”开始录制。选中“录制宏”工具栏上的“相对引用”按钮,然后将需...

忙碌两个小时的陈师傅,是如何打造出一个“车祸现场”的?
答:忙碌了两个小时的陈师傅,这一句台词本来是一个美食纪录片《舌尖上的中国》,是在一级美食当中,陈师傅为了准备最新鲜的食材,从而花了两个小时,但是渐渐的就被网友用来调侃各种各样制作的美食花费的时间长,但是最终的结果却不尽人意。他已经变成了微博上的一个热门话题。主要包括以下几种车祸现场。一...

一部国外的电影叫一个人的什么
答:影片算是对一个陈旧的话题进行了一次非常有创造力的重塑。 ——《电影信号灯》 编辑本段幕后制作 我叫罗伯特·奈维尔…… 影片改编自美国20世纪最伟大的作家理查德·马瑟森(Richard Matheson)创作的同名小说……作为黑人演员中最有影响力的面孔,威尔·史密斯出演过一系列既卖作又受到好评的科幻动作电影,例如《我,机器...

一份完整的简历包括什么?
答:一份完整简历包括四个部分:第一部分:个人基本情况,应列出自己的姓名、性别、年龄、籍贯、政治面貌、学校、系别及专业,婚姻状况、健康状况、身高、爱好与兴趣、家庭住址、电话号码等。第二部分:学历情况。应写明曾在某某学校、某某专业或学科学习,以及起止期间,并列出所学主要课程及学习成绩,在学校...

中国古代的十大镇国之宝都有哪些,它们有何特点足以镇国?
答:6. 慎丛马踏飞燕:东汉时期的铜奔马雕塑,以其精湛的工艺表现了马的动态之美。马的一蹄踏在飞燕之上,细节刻画生动,尤其是尾巴上翘、嘴巴张开的表现,使这件艺术品成为无与伦比的杰作。上述镇国之宝均有一个共通之处:它们在制作技术上超越了其所处的时代。尽管今天的技术可能已经能够复制这些作品...

菜单设计制作-中餐菜单设计-如何设计一个好用的餐厅菜单
答:比如你经营的是一家宫廷菜餐馆,菜单封面应体现经营的标志,以古色古香、具有皇家气派为好。如果是经营现代餐厅,菜单封面应从表现时代节奏人手,要有现代气息的艺术内容。 (4)式样。菜单的式样目前五花八门,没有一个统一的规定。主要应以制作的样式、颜色与餐馆的档次和气氛相适应为宜。当今餐饮业较为常见的菜单有:...