一)配置版本
案例:
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
~~~
- 第一章:Vagrant基础介绍
- 第二章:Vagrant的安装部署
- 第一节:在centos7.3的系统上安装部署vagrant
- 第二节:在windows server 2008 R2的系统上安装部署vagrant
- 第三章:vagrant常见命令
- 第一节:box
- 第二节:虚拟机相关的命令
- 第四章:vagrant管理虚拟机
- 第一节:初始化centos6的系统
- 第二节:初始化ubuntu16.04的系统
- 第三节:打包自己的box
- 第五章:Vagrant之网络配置
- 第一节:通过Forwarded Ports(转发端口)
- 第二节:Private Networks(私有网络)
- 第三节:Public Networks(公有网络)
- 第六章:常见错误
- 第七章:Vagrant之文件同步方式
- 第一节:synced_folder(把物理机的目录同步到虚拟机里某个目录)
- 第二节:通过NFS共享
- 第三节:通过rsync共享
- 第八章:Vagrantfile配置文件