1 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
2 VAGRANTFILE_API_VERSION = "2"
4 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
6 config.vm.provision "shell", path: "puppet/scripts/bootstrap.sh"
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"
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|
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"
29 "devstack_branch" => "stable/havana"
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|
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"
48 "devstack_branch" => "stable/havana"
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|
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"
67 "devstack_branch" => "stable/havana"
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|
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"
86 "devstack_branch" => "stable/icehouse"
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|
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"
105 "devstack_branch" => "stable/icehouse"
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|
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"
124 "devstack_branch" => "stable/icehouse"
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|
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"
143 "devstack_branch" => "master"
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|
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"
162 "devstack_branch" => "master"
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|
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"
181 "devstack_branch" => "master"