vagrant的vagrantfile的配置说明

官方文档:https://www.vagrantup.com/docs/index.html
参考文章:https://github.com/astaxie/go-best-practice/blob/master/ebook/zh/preface.md

Vagrant.configure(“2″) do |config|
config.vm.box = “centos6″

#指定vm的hostname,会覆盖vm中/etc/hostsname中的设置。
config.vm.hostname = “localhost”

# config.vm.box_check_update = false

# vagrant的网络连接方式有三种:
# NAT : 缺省创建,用于让vm可以通过host转发访问局域网甚至互联网。
# host-only : 只有主机可以访问vm,其他机器无法访问它。
# bridge : 此模式下vm就像局域网中的一台独立的机器,可以被其他机器访问。

# 缺省创建,用于让vm可以通过host转发访问局域网甚至互联网
# vagrant默认的端口网络方式,端口映射,通过宿主机8080端口,访问虚拟主机80端口
# config.vm.network “forwarded_port”, guest: 80, host: 8080
# guest和host是必须的,还有几个可选属性:
# guest_ip:字符串,vm指定绑定的Ip,缺省为0.0.0.0
# host_ip:字符串,host指定绑定的Ip,缺省为0.0.0.0
# protocol:字符串,可选TCP或UDP,缺省为TCP

# 只有主机可以访问vm,其他机器无法访问它
# host-only的方式,完全自己控制ip,也可以采用DHCP的方式
config.vm.network “private_network”, ip: “192.168.80.120”
#config.vm.network “private_network”, type: “dhcp”

# 桥接方式连接,DHCP分配IP,也可以指定固定IP,指定网卡
# 此模式下vm就像局域网中的一台独立的机器,可以被其他机器访问
# config.vm.network “public_network”
# config.vm.network “public_network”, ip: “192.168.0.17”
# #config.vm.network “public_network”, bridge: “en1: Wi-Fi (AirPort)”

# 宿主机和虚拟机的共享目录,太方便了
# 默认,vagrant会把工作目录映射到vm的/vagrant目录,如果需要增加更多同步文件夹,
# 使用上面的配置,第一个文件夹为host主机的目录,第二个文件夹为vm中的目录。
config.vm.synced_folder “/data/vagrant/www”, “/data/www”

# vm provider通用配置
# 虚机容器提供者配置,对于不同的provider,特有的一些配置,
# 此处配置信息是针对virtualbox定义一个提供者,命名为vb,跟前面一样,
# 这个名字随意取,只要节点内部调用一致即可。
config.vm.provider “virtualbox” do |vb|
# vagrant up启动时,是否自动打开virtual box的窗口,缺省为false
# vb.gui = true

#指定vm内存,单位为MB
vb.memory = “1024”

#设置CPU个数
vb.cpus = 1

#指定vm-name,也就是virtualbox管理控制台中的虚机名称,或者说是virtual box工作目录的名字
#默认是随机生成的
#vb.name = “centos6″
end

# 除了以上的通用配置外,针对不同的 provider,有不同的设置,包括定义显存,增加光驱等
# 详细的功能接口和使用说明,可以参考virtualbox官方文档。

# 指定box镜像push发布的地址,供box镜像管理者使用。普通使用者不需关心。
# config.push.define “atlas” do |push|
# push.app = “YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME”
# end

#启动后执行shell代码,也可以采用shell脚本的方式
# config.vm.provision “shell”, inline: <<-SHELL
# apt-get update
# apt-get install -y apache2
# SHELL
#config.vm.provision :shell, :path => “boot.sh”

end

参考文章:http://blog.csdn.net/54powerman/article/details/50676320

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>