一)配置版本
案例:
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配置文件