puppet.manifest_file = "base.pp"
end
+ num_compute_nodes = (ENV['DEVSTACK_NUM_COMPUTE_NODES'] || 1).to_i
+
+ # ip configuration
+ control_ip = "192.168.50.20"
+ compute_ip_base = "192.168.50."
+ compute_ips = num_compute_nodes.times.collect { |n| compute_ip_base + "#{n+21}" }
+
config.vm.define "mininet" do |mininet|
mininet.vm.box = "trusty64"
- mininet.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-14.10_chef-provisionerless.box"
+ mininet.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-14.04_chef-provisionerless.box"
mininet.vm.provider "vmware_fusion" do |v, override|
- override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-14.10_chef-provisionerless.box"
+ override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-14.04_chef-provisionerless.box"
end
mininet.vm.hostname = "mininet"
mininet.vm.network "private_network", ip: "192.168.50.15"
mininet.vm.provider "vmware_fusion" do |vf|
vf.vmx["memsize"] = "2048"
end
+ mininet.vm.provider :libvirt do |lv|
+ lv.memory = 2048
+ end
mininet.vm.provision "puppet" do |puppet|
puppet.hiera_config_path = "resources/puppet/hiera.yaml"
puppet.working_directory = "/vagrant/resources/puppet"
end
end
- config.vm.define "devstack-control" do |dsctl|
- dsctl.vm.box = "saucy64"
- dsctl.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
- dsctl.vm.provider "vmware_fusion" do |v, override|
- override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-13.10_chef-provisionerless.box"
+ config.vm.define "devstack-control" do |control|
+ control.vm.box = "trusty64"
+ control.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-14.04_chef-provisionerless.box"
+ control.vm.provider "vmware_fusion" do |v, override|
+ override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-14.04_chef-provisionerless.box"
end
- dsctl.vm.hostname = "devstack-control"
- dsctl.vm.network "private_network", ip: "192.168.50.20"
- dsctl.vm.network "forwarded_port", guest: 8080, host: 8081
- dsctl.vm.provider :virtualbox do |vb|
+ control.vm.hostname = "devstack-control"
+ control.vm.network "private_network", ip: "#{control_ip}"
+ control.vm.network "forwarded_port", guest: 8080, host: 8081
+ control.vm.provider :virtualbox do |vb|
vb.memory = 4096
end
- dsctl.vm.provider "vmware_fusion" do |vf|
+ control.vm.provider "vmware_fusion" do |vf|
vf.vmx["memsize"] = "4096"
end
- dsctl.vm.provision "puppet" do |puppet|
+ control.vm.provider :libvirt do |lv|
+ lv.memory = 4096
+ end
+ control.vm.provision "puppet" do |puppet|
puppet.hiera_config_path = "resources/puppet/hiera.yaml"
puppet.working_directory = "/vagrant/resources/puppet"
puppet.manifests_path = "resources/puppet/manifests"
end
end
- config.vm.define "devstack-compute" do |dscom|
- dscom.vm.box = "saucy64"
- dscom.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-13.10_chef-provisionerless.box"
- dscom.vm.provider "vmware_fusion" do |v, override|
- override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-13.10_chef-provisionerless.box"
- end
- dscom.vm.hostname = "devstack-compute"
- dscom.vm.network "private_network", ip: "192.168.50.21"
- dscom.vm.provider :virtualbox do |vb|
- vb.memory = 4096
- end
- dscom.vm.provider "vmware_fusion" do |vf|
- vf.vmx["memsize"] = "4096"
- end
- dscom.vm.provision "puppet" do |puppet|
- puppet.hiera_config_path = "resources/puppet/hiera.yaml"
- puppet.working_directory = "/vagrant/resources/puppet"
- puppet.manifests_path = "resources/puppet/manifests"
- puppet.manifest_file = "devstack-compute.pp"
+ # Devstack Compute Nodes
+ num_compute_nodes.times do |n|
+ config.vm.define "devstack-compute-#{n+1}" do |compute|
+ compute_ip = compute_ips[n]
+ compute_index = n+1
+ compute.vm.box = "trusty64"
+ compute.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_ubuntu-14.04_chef-provisionerless.box"
+ compute.vm.provider "vmware_fusion" do |v, override|
+ override.vm.box_url = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/vmware/opscode_ubuntu-14.04_chef-provisionerless.box"
+ end
+ compute.vm.hostname = "devstack-compute-#{compute_index}"
+ compute.vm.network "private_network", ip: "#{compute_ip}"
+ compute.vm.provider :virtualbox do |vb|
+ vb.memory = 4096
+ end
+ compute.vm.provider "vmware_fusion" do |vf|
+ vf.vmx["memsize"] = "4096"
+ end
+ compute.vm.provider :libvirt do |lv|
+ lv.memory = 4096
+ end
+ compute.vm.provision "puppet" do |puppet|
+ puppet.hiera_config_path = "resources/puppet/hiera.yaml"
+ puppet.working_directory = "/vagrant/resources/puppet"
+ puppet.manifests_path = "resources/puppet/manifests"
+ puppet.manifest_file = "devstack-compute.pp"
+ end
end
end
-
end