Merge "Combine ovssfc patches."
[ovsdb.git] / Vagrantfile
1 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
2 VAGRANTFILE_API_VERSION = "2"
3
4 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
5
6   config.vm.provision "shell", path: "resources/puppet/scripts/bootstrap.sh"
7
8   config.vm.provision "puppet" do |puppet|
9       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
10       puppet.working_directory = "/vagrant/resources/puppet"
11       puppet.manifests_path = "resources/puppet/manifests"
12       puppet.manifest_file  = "base.pp"
13   end
14
15   config.vm.define "mininet" do |mininet|
16     mininet.vm.box = "trusty64"
17     mininet.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-14.10_chef-provisionerless.box"
18     mininet.vm.provider "vmware_fusion" do |v, override|
19       override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-14.10_chef-provisionerless.box"
20     end
21     mininet.vm.hostname = "mininet"
22     mininet.vm.network "private_network", ip: "192.168.50.15"
23     mininet.vm.provider :virtualbox do |vb|
24       vb.memory = 2048
25     end
26     mininet.vm.provider "vmware_fusion" do |vf|
27       vf.vmx["memsize"] = "2048"
28     end
29     mininet.vm.provision "puppet" do |puppet|
30       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
31       puppet.working_directory = "/vagrant/resources/puppet"
32       puppet.manifests_path = "resources/puppet/manifests"
33       puppet.manifest_file  = "mininet.pp"
34     end
35   end
36
37   config.vm.define "devstack-control" do |dsctl|
38     dsctl.vm.box = "saucy64"
39     dsctl.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
40     dsctl.vm.provider "vmware_fusion" do |v, override|
41       override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-13.10_chef-provisionerless.box"
42     end
43     dsctl.vm.hostname = "devstack-control"
44     dsctl.vm.network "private_network", ip: "192.168.50.20"
45     dsctl.vm.network "forwarded_port", guest: 8080, host: 8081
46     dsctl.vm.provider :virtualbox do |vb|
47       vb.memory = 4096
48     end
49     dsctl.vm.provider "vmware_fusion" do |vf|
50       vf.vmx["memsize"] = "4096"
51     end
52     dsctl.vm.provision "puppet" do |puppet|
53       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
54       puppet.working_directory = "/vagrant/resources/puppet"
55       puppet.manifests_path = "resources/puppet/manifests"
56       puppet.manifest_file  = "devstack-control.pp"
57     end
58   end
59
60   config.vm.define "devstack-compute" do |dscom|
61     dscom.vm.box = "saucy64"
62     dscom.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
63     dscom.vm.provider "vmware_fusion" do |v, override|
64       override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-13.10_chef-provisionerless.box"
65     end
66     dscom.vm.hostname = "devstack-compute"
67     dscom.vm.network "private_network", ip: "192.168.50.21"
68     dscom.vm.provider :virtualbox do |vb|
69       vb.memory = 4096
70     end
71     dscom.vm.provider "vmware_fusion" do |vf|
72       vf.vmx["memsize"] = "4096"
73     end
74     dscom.vm.provision "puppet" do |puppet|
75       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
76       puppet.working_directory = "/vagrant/resources/puppet"
77       puppet.manifests_path = "resources/puppet/manifests"
78       puppet.manifest_file  = "devstack-compute.pp"
79     end
80   end
81
82 end