多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
一)配置版本 案例: 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 ~~~