Windows上用VAGRANT创建运行管理VirtualBox虚拟机,vagrantvirtualbox


百度百科:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。
体会:
1.用Vagrant,我可以快速的自动化的从模板box虚拟机创建出新的虚拟机,启停虚拟机,开发测试,不用了destroy虚拟机。
2.Vagrant支持Windows, MacOS, Linux,所以Windows, MacOS用户有福了。
3.box吗,从 http://www.vagrantbox.es/ 下载好了,也可以自己制作box

我的测试:
Windows上安装必要的软件,下载虚拟机box文件,创建虚拟机模板配置文件,生产虚拟机,跑一跑~~~

=====================================
下载安装VirtualBox for Windows

下载安装VAGRANT软件,安装,根据提示重新启动Windows 服务器
www.vagrantup.com

在 http://www.vagrantbox.es 网站上,找Ubuntu precise 64 VirtualBox
下载precise64.box文件,大概300多MB

=====================================
进入DOS命令行
cd \
md cloud (cloud只是我自己的一个学习目录而已)
cd cloud
拷贝 precise64.box 到这里

把precise64.box添加到vagrant里面,名字devstack5
vagrant box add –name devstack5 precise64.box
显示:
==> box: Box file was not detected as metadata. Adding it directly…
==> box: Adding box ‘devstack5’ (v0) for provider:
box: Unpacking necessary files from: file://C:/cloud/precise64.box
box: Progress: 100% (Rate: 980M/s, Estimated time remaining: –:–:–)
==> box: Successfully added box ‘devstack5’ (v0) for ‘virtualbox’!

查看box列表
vagrant box list
devstack5 (virtualbox, 0)

初始化虚拟机配置文件(模板?)
vagrant init devstack5
A Vagrantfile has been placed in this directory. You are now
ready to vagrant up your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
vagrantup.com for more information on using Vagrant.

看看这个文件
编辑
拷贝覆盖内容, comments script #config.vm.provision “shell”, path: “script.sh”
http://www.tuicool.com/articles/uUVJNf

第一次启动虚拟机,会根据上面的Vagrantfile 文件,自动创建VirtualBox虚拟机
vagrant up

去瞧瞧,在下面的目录中,有你刚刚创建的并且在运行的虚拟机文件啊,好大个vmdk虚拟机镜像文件!
C:\Users\Administrator\VirtualBox VMs

启动ORACLE VirtualBox GUI程序,去看看哪些虚拟机正在欢快的跑着呢
login 用户名 vagrant,口令 vagrant
你可以去修改root口令 sudo passwd root

好吧,创建了一个虚拟模板,启动了一个虚拟机啦。

=====================================
现在我想用这个precise64.box虚拟机模板,再创建一个虚拟机。

vagrant box add –name OpenStack precise64.box
md OpenStack
cd OpenStack
vagrant init OpenStack 产生一个新的虚拟机配置文件(模板?)
vagrant box list
vagrant up
哈,又启动一个虚拟机出来!赞!

=====================================
后记:
vagrant halt: 停机
vagrant up: 开机,第一次开机是clone一个新的vm,并开机
vagrant destroy: 左哼哼,右哼哼,我玩腻了,杀掉虚拟机的进程和物理文件,回收资源!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关内容