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: "resources/puppet/scripts/bootstrap.sh"
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"
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.provider "vmware_fusion" do |v, override|
19 override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-13.10_chef-provisionerless.box"
21 mininet.vm.hostname = "mininet"
22 mininet.vm.network "private_network", ip: "192.168.50.15"
23 mininet.vm.provider :virtualbox do |vb|
26 mininet.vm.provider "vmware_fusion" do |vf|
27 vf.vmx["memsize"] = "2048"
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"
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"
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|
49 dsctl.vm.provider "vmware_fusion" do |vf|
50 vf.vmx["memsize"] = "4096"
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"
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"
66 dscom.vm.hostname = "devstack-compute"
67 dscom.vm.network "private_network", ip: "192.168.50.21"
68 dscom.vm.provider :virtualbox do |vb|
71 dscom.vm.provider "vmware_fusion" do |vf|
72 vf.vmx["memsize"] = "4096"
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"