Step 2: Move test folder to root
[integration/test.git] / tools / odl-openstack-integration / 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: "puppet/scripts/bootstrap.sh"
7
8   config.vm.provision "puppet" do |puppet|
9       puppet.hiera_config_path = "puppet/hiera.yaml"
10       puppet.working_directory = "/vagrant/puppet"
11       puppet.manifests_path = "puppet/manifests"
12       puppet.manifest_file  = "base.pp"
13   end
14
15   config.vm.define "ds-ctl-havana" do |dsctlh|
16     dsctlh.vm.box = "saucy64"
17     dsctlh.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
18     dsctlh.vm.hostname = "ds-ctl"
19     dsctlh.vm.network "private_network", ip: "192.168.50.20"
20     dsctlh.vm.provider :virtualbox do |vb|
21       vb.memory = 4096
22     end
23     dsctlh.vm.provision "puppet" do |puppet|
24       puppet.hiera_config_path = "puppet/hiera.yaml"
25       puppet.working_directory = "/vagrant/puppet"
26       puppet.manifests_path = "puppet/manifests"
27       puppet.manifest_file  = "devstack-control.pp"
28       puppet.facter = {
29         "devstack_branch" => "stable/havana"
30       }
31     end
32   end
33
34   config.vm.define "ds-c1-havana" do |dsc1h|
35     dsc1h.vm.box = "saucy64"
36     dsc1h.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
37     dsc1h.vm.hostname = "ds-c1"
38     dsc1h.vm.network "private_network", ip: "192.168.50.21"
39     dsc1h.vm.provider :virtualbox do |vb|
40       vb.memory = 4096
41     end
42     dsc1h.vm.provision "puppet" do |puppet|
43       puppet.hiera_config_path = "puppet/hiera.yaml"
44       puppet.working_directory = "/vagrant/puppet"
45       puppet.manifests_path = "puppet/manifests"
46       puppet.manifest_file  = "ds-compute.pp"
47       puppet.facter = {
48         "devstack_branch" => "stable/havana"
49       }
50     end
51   end
52
53   config.vm.define "ds-c2-havana" do |dsc2h|
54     dsc2h.vm.box = "saucy64"
55     dsc2h.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
56     dsc2h.vm.hostname = "ds-c2"
57     dsc2h.vm.network "private_network", ip: "192.168.50.22"
58     dsc2h.vm.provider :virtualbox do |vb|
59       vb.memory = 4096
60     end
61     dsc2h.vm.provision "puppet" do |puppet|
62       puppet.hiera_config_path = "puppet/hiera.yaml"
63       puppet.working_directory = "/vagrant/puppet"
64       puppet.manifests_path = "puppet/manifests"
65       puppet.manifest_file  = "ds-compute.pp"
66       puppet.facter = {
67         "devstack_branch" => "stable/havana"
68       }
69     end
70   end
71
72   config.vm.define "ds-ctl-icehouse" do |dsctli|
73     dsctli.vm.box = "saucy64"
74     dsctli.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
75     dsctli.vm.hostname = "ds-ctl"
76     dsctli.vm.network "private_network", ip: "192.168.50.20"
77     dsctli.vm.provider :virtualbox do |vb|
78       vb.memory = 4096
79     end
80     dsctli.vm.provision "puppet" do |puppet|
81       puppet.hiera_config_path = "puppet/hiera.yaml"
82       puppet.working_directory = "/vagrant/puppet"
83       puppet.manifests_path = "puppet/manifests"
84       puppet.manifest_file  = "devstack-control.pp"
85       puppet.facter = {
86         "devstack_branch" => "stable/icehouse"
87       }
88     end
89   end
90
91   config.vm.define "ds-c1-icehouse" do |dsc1i|
92     dsc1i.vm.box = "saucy64"
93     dsc1i.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
94     dsc1i.vm.hostname = "ds-c1"
95     dsc1i.vm.network "private_network", ip: "192.168.50.21"
96     dsc1i.vm.provider :virtualbox do |vb|
97       vb.memory = 4096
98     end
99     dsc1i.vm.provision "puppet" do |puppet|
100       puppet.hiera_config_path = "puppet/hiera.yaml"
101       puppet.working_directory = "/vagrant/puppet"
102       puppet.manifests_path = "puppet/manifests"
103       puppet.manifest_file  = "devstack-compute.pp"
104       puppet.facter = {
105         "devstack_branch" => "stable/icehouse"
106       }
107     end
108   end
109
110   config.vm.define "ds-c2-icehouse" do |dsc2i|
111     dsc2i.vm.box = "saucy64"
112     dsc2i.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
113     dsc2i.vm.hostname = "ds-c2"
114     dsc2i.vm.network "private_network", ip: "192.168.50.22"
115     dsc2i.vm.provider :virtualbox do |vb|
116       vb.memory = 4096
117     end
118     dsc2i.vm.provision "puppet" do |puppet|
119       puppet.hiera_config_path = "puppet/hiera.yaml"
120       puppet.working_directory = "/vagrant/puppet"
121       puppet.manifests_path = "puppet/manifests"
122       puppet.manifest_file  = "devstack-compute.pp"
123       puppet.facter = {
124         "devstack_branch" => "stable/icehouse"
125       }
126     end
127   end
128
129   config.vm.define "ds-ctl-juno" do |dsctlj|
130     dsctlj.vm.box = "saucy64"
131     dsctlj.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
132     dsctlj.vm.hostname = "ds-ctl"
133     dsctlj.vm.network "private_network", ip: "192.168.50.20"
134     dsctlj.vm.provider :virtualbox do |vb|
135       vb.memory = 4096
136     end
137     dsctlj.vm.provision "puppet" do |puppet|
138       puppet.hiera_config_path = "puppet/hiera.yaml"
139       puppet.working_directory = "/vagrant/puppet"
140       puppet.manifests_path = "puppet/manifests"
141       puppet.manifest_file  = "devstack-control.pp"
142       puppet.facter = {
143         "devstack_branch" => "master"
144       }
145     end
146   end
147
148   config.vm.define "ds-c1-juno" do |dsc1j|
149     dsc1j.vm.box = "saucy64"
150     dsc1j.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
151     dsc1j.vm.hostname = "ds-c1"
152     dsc1j.vm.network "private_network", ip: "192.168.50.21"
153     dsc1j.vm.provider :virtualbox do |vb|
154       vb.memory = 4096
155     end
156     dsc1j.vm.provision "puppet" do |puppet|
157       puppet.hiera_config_path = "puppet/hiera.yaml"
158       puppet.working_directory = "/vagrant/puppet"
159       puppet.manifests_path = "puppet/manifests"
160       puppet.manifest_file  = "devstack-compute.pp"
161       puppet.facter = {
162         "devstack_branch" => "master"
163       }
164     end
165   end
166
167   config.vm.define "ds-c2-juno" do |dsc2j|
168     dsc2j.vm.box = "saucy64"
169     dsc2j.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
170     dsc2j.vm.hostname = "ds-c2"
171     dsc2j.vm.network "private_network", ip: "192.168.50.22"
172     dsc2j.vm.provider :virtualbox do |vb|
173       vb.memory = 4096
174     end
175     dsc2j.vm.provision "puppet" do |puppet|
176       puppet.hiera_config_path = "puppet/hiera.yaml"
177       puppet.working_directory = "/vagrant/puppet"
178       puppet.manifests_path = "puppet/manifests"
179       puppet.manifest_file  = "devstack-compute.pp"
180       puppet.facter = {
181         "devstack_branch" => "master"
182       }
183     end
184   end
185
186 end