Merge remote-tracking branch 'origin/master' into merge-branch
[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 = "saucy64"
17     mininet.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
18     mininet.vm.hostname = "mininet"
19     mininet.vm.network "private_network", ip: "192.168.50.15"
20     mininet.vm.provider :virtualbox do |vb|
21       vb.memory = 2048
22     end
23     mininet.vm.provision "puppet" do |puppet|
24       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
25       puppet.working_directory = "/vagrant/resources/puppet"
26       puppet.manifests_path = "resources/puppet/manifests"
27       puppet.manifest_file  = "mininet.pp"
28     end
29   end
30
31   config.vm.define "devstack-control" do |dsctl|
32     dsctl.vm.box = "saucy64"
33     dsctl.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
34     dsctl.vm.hostname = "devstack-control"
35     dsctl.vm.network "private_network", ip: "192.168.50.20"
36     dsctl.vm.network "forwarded_port", guest: 8080, host: 8081
37     dsctl.vm.provider :virtualbox do |vb|
38       vb.memory = 4096
39     end
40     dsctl.vm.provision "puppet" do |puppet|
41       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
42       puppet.working_directory = "/vagrant/resources/puppet"
43       puppet.manifests_path = "resources/puppet/manifests"
44       puppet.manifest_file  = "devstack-control.pp"
45     end
46   end
47
48   config.vm.define "devstack-compute" do |dscom|
49     dscom.vm.box = "saucy64"
50     dscom.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
51     dscom.vm.hostname = "devstack-compute"
52     dscom.vm.network "private_network", ip: "192.168.50.21"
53     dscom.vm.provider :virtualbox do |vb|
54       vb.memory = 4096
55     end
56     dscom.vm.provision "puppet" do |puppet|
57       puppet.hiera_config_path = "resources/puppet/hiera.yaml"
58       puppet.working_directory = "/vagrant/resources/puppet"
59       puppet.manifests_path = "resources/puppet/manifests"
60       puppet.manifest_file  = "devstack-compute.pp"
61     end
62   end
63
64 end