X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=Vagrantfile;h=54d7eacfb11551304ba0fbaba786370dac39a62f;hb=9b3fe8ee38dbf09dcbbb4c67f626bd6e661b0c02;hp=a49014500462493163d003a489d00db5740089b1;hpb=0d96dcf0183f8c97af63587ac64d7de68b860c37;p=netvirt.git diff --git a/Vagrantfile b/Vagrantfile index a490145004..54d7eacfb1 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -12,11 +12,18 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 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" @@ -26,6 +33,9 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 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" @@ -34,22 +44,25 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 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" @@ -57,26 +70,33 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 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