Vagrantfile配置文件

一、配置版本

案例:

  1. Vagrant.configure("2") do |config|
  2. end

说明:

1)目前只支持两个版本1和2,“2”代表1.1+领先至2.0.x的配置(目前都用2)

2)在一个配置部分内,只能使用一个版本

3)你可以在同一个Vagrantfile中混合和匹配多个配置版本(一般不建议用)

二、虚拟机设置 config.vm

1)config.vm.box 配置使用哪个box

  1. config.vm.box = "ubuntu16.04_louis"

(这里的box,必须通过vagrant box list可以查看到)

2)config.vm.hostname - 机器应该有的主机名

  1. aa.vm.hostname = "aa.test.com"

3)config.vm.network- 在机器上配置网络

  1. config.vm.network"forwarded_port",guest:80,host:8080
  2. aa.vm.network "private_network", ip: "192.168.55.100"

4)config.vm.provider - 配置提供程序特定的配置,用于修改特定于某个 提供程序的设置

5)config.vm.provision-配置置备 在机器上,使软件可以自动安装并创建机器时配置

6)config.vm.synced_folder- 配置 机器上的同步文件夹

案例如下

  1. Vagrant.configure("2") do |config|
  2. config.vm.box = "ubuntu16.04_louis"
  3. config.vm.define "master" do |aa|
  4. aa.vm.network :"forwarded_port", guest: 80, host: 8070,host_ip: "10.2.11.203"
  5. aa.vm.network "private_network", ip: "192.168.55.100"
  6. aa.vm.hostname = "aa.test.com"
  7. aa.vm.provider "virtualbox" do|vb|
  8. vb.memory = "256"
  9. vb.cpus = 1
  10. vb.name = "aa.test.com"
  11. end
  12. end
  13. config.vm.define "slave01" do|ab|
  14. ab.vm.network :"forwarded_port", guest: 80, host: 8060,host_ip: "10.2.11.203"
  15. ab.vm.network "private_network",ip: "192.168.55.101"
  16. ab.vm.hostname = "bb.test.com"
  17. ab.vm.provider "virtualbox" do|vc|
  18. vc.memory = "256"
  19. vc.cpus = 1
  20. vc.name = "bb.test.com"
  21. end
  22. end
  23. config.vm.synced_folder "/website","/opt/web",owner: "www",group: "www",type: "rsync"
  24. end