Vagrantfile配置文件
一、配置版本
案例:
Vagrant.configure("2") do |config|
end
说明:
1)目前只支持两个版本1和2,“2”代表1.1+领先至2.0.x的配置(目前都用2)
2)在一个配置部分内,只能使用一个版本
3)你可以在同一个Vagrantfile中混合和匹配多个配置版本(一般不建议用)
二、虚拟机设置 config.vm
1)config.vm.box 配置使用哪个box
config.vm.box = "ubuntu16.04_louis"
(这里的box,必须通过vagrant box list可以查看到)
2)config.vm.hostname - 机器应该有的主机名
aa.vm.hostname = "aa.test.com"
3)config.vm.network- 在机器上配置网络
config.vm.network"forwarded_port",guest:80,host:8080
aa.vm.network "private_network", ip: "192.168.55.100"
4)config.vm.provider - 配置提供程序特定的配置,用于修改特定于某个 提供程序的设置
5)config.vm.provision-配置置备 在机器上,使软件可以自动安装并创建机器时配置
6)config.vm.synced_folder- 配置 机器上的同步文件夹
案例如下
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu16.04_louis"
config.vm.define "master" do |aa|
aa.vm.network :"forwarded_port", guest: 80, host: 8070,host_ip: "10.2.11.203"
aa.vm.network "private_network", ip: "192.168.55.100"
aa.vm.hostname = "aa.test.com"
aa.vm.provider "virtualbox" do|vb|
vb.memory = "256"
vb.cpus = 1
vb.name = "aa.test.com"
end
end
config.vm.define "slave01" do|ab|
ab.vm.network :"forwarded_port", guest: 80, host: 8060,host_ip: "10.2.11.203"
ab.vm.network "private_network",ip: "192.168.55.101"
ab.vm.hostname = "bb.test.com"
ab.vm.provider "virtualbox" do|vc|
vc.memory = "256"
vc.cpus = 1
vc.name = "bb.test.com"
end
end
config.vm.synced_folder "/website","/opt/web",owner: "www",group: "www",type: "rsync"
end