vagrant配置

用于创建和部署虚拟化开发环境,它使用Oracle的开源VirtualBox虚拟化系统,使用Chef创建自动化虚拟环境

0.BIOS中启用 VT-x/AMD-V支持虚拟技术

1.安装vagrant
下载地址:https://dl.bintray.com/mitchellh/vagrant/Vagrant_1.4.3.msi

2.装完后重启(可下次重启)配置:VAGRANT_HOME
键为:VAGRANT_HOME
值为:D:\programfiles\Vagrant\VagrantHome
说明:该路径为运行vagrant命令后创建的文件们存放目录,其中boxs也在里面
注意:先确保VagrantHome文件夹存在,若不存在需要手动创建一个空文件夹(该路径可以自定义)

3.添加一个box到VagrantHome
在cmd中运行
cd D:/software/操作系统/虚拟机/VisualBoxSys/
d:
vagrant box add webdev webdev-centos6.4_x86_64-v20140212.box
这样就可以将这个box添加到VagrantHome中

4.创建一个Vagrantfile(可放在任意目录下)
内容如下:
VAGRANTFILE_API_VERSION = “2”
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.define “webdev”, primary:true do |webdev|
webdev.vm.boot_timeout=300
webdev.vm.box = “webdev”
webdev.vm.host_name = “localvm-webdev”
webdev.vm.network :private_network, ip: “11.11.11.11”
webdev.vm.network :forwarded_port, guest: 22, host: 2100
webdev.vm.provider :virtualbox do |vb|
vb.gui = false
vb.customize [“modifyvm”, :id, “–memory”, “2048”, “–cpus”, “2”, “–ioapic”, “on”]
end
webdev.vm.synced_folder “D:/www”, “/www”, type: “nfs”
webdev.vm.synced_folder “D:/programfiles/Vagrant/VagrantShare”, “/VagrantShare”, type: “nfs”
webdev.vm.synced_folder “Z:/”, “/mfs/ShareFile”, type: “nfs”, disabled: false
#webdev.vbguest.auto_update = false
webdev.vm.provision “shell”, inline: “sudo rm /etc/udev/rules.d/70-persistent-net.rules; echo hello webdev”
end
end

5.创建启动和关闭webdev的bat文件(该文件需要和上一步创建的Vagrantfile放在同一目录)

创建关闭webdev的bat内容如下

@echo off
rem =command: vagrant halt webdev=
set TITLE=vagrant halt webdev
cd “%~dp0” %*
call vagrant halt webdev

创建开启webdev的bat内容如下

@echo off
rem =command: vagrant up --provision=
set TITLE=vagrant up webdev --provision
cd “%~dp0” %*
call vagrant up webdev --provision
call vagrant ssh webdev

6.修改hosts文件,在host文件下面添加:
11.11.11.11 www.no100.com
11.11.11.11 res.no100.com
11.11.11.11 css.no100.com
11.11.11.11 js.no100.com
11.11.11.11 img.no100.com
11.11.11.11 zst.no100.com

7.安装VirtualBox
安装到:D:\programfiles\VirtualBox

8.设置VirtualBox的默认虚拟电脑位置
设置管理>全局设定>常规>默认虚拟电脑位置为:D:\programfiles\VisualBoxSys
说明:这时为了避免默认位置为C盘时会数据膨胀,建议设置为空间比较充裕的地方

9.运行名称为webdev的虚拟机(启动vagrant)
进入刚刚创建的Vagrantfile目录后运行:
vagrant up webdev --provision
说明:运行成功后
a.会在D:\programfiles\VisualBoxSys下面创建webdev的目录两个(一个为box目录,一个为配置和日志目录)名称如:
vagrant_vm_webdev_1389693854432_86201 # box目录
vagrant_vm_webdev_1394161343719_77976 # 配置和日志目录
b.可以看到在VisualBox中已运行了vagrant的box

10.远程登录该虚拟机
利用SecureCRT登录
默认地址为:127.0.0.1
协议:SSH2
端口:2100
用户名:root
密码:vagrant

Vagrant常用命令

vagrant init # 初始化
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH 至虚拟机
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机
vagrant package # 打包分发如:vagrant package webdev --output webdev-centos6.4_x86_64-v20140301.box

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2023年Java面试宝典

您的鼓励是对我的肯定,共建希望

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值