| 
					
				 | 
			
			
				@@ -1,13 +1,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ANSIBLE_INVENTORY_DIR = 'inventories/vagrant' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Vagrant.configure("2") do |config| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   N = 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   # box_name = "ARTACK/debian-jessie" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   box_name = "debian/jessie64" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (1..N).each do |machine_id| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    config.vm.define "node0#{machine_id}" do |node| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    config.vm.define "snode0#{machine_id}-1.ffdo.de" do |node| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       node.vm.box = box_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.hostname = "node0#{machine_id}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.network "private_network", ip: "192.168.77.#{20+machine_id}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      node.vm.hostname = "snode0#{machine_id}-1.ffdo.de" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      # node.vm.network "private_network", ip: "192.168.77.#{20+machine_id}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       node.vm.provider :virtualbox do |vb| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         vb.customize [ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -15,47 +17,13 @@ Vagrant.configure("2") do |config| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           "--memory", "128", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.provision :ansible do |ansible| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ansible.playbook = "playbooks/supernode.yml" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ansible.groups = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          "supernodes" => ["node01", "node02"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-=begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  U = 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (1..U).each do |machine_id| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    config.vm.define "uplink0#{machine_id}" do |node| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.box = box_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.hostname = "uplink0#{machine_id}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.network "private_network", ip: "192.168.77.#{30+machine_id}" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.provider :virtualbox do |vb| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        vb.customize [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          "modifyvm", :id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          "--memory", "128", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      node.vm.provision :ansible do |ansible| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ansible.playbook = "playbook.yml" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        ansible.groups = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          "uplinks" => ["uplink01"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-=end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  config.vm.define "mapserver" do |node| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  config.vm.define "map.ffdo.de" do |node| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     node.vm.box = box_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    node.vm.hostname = "mapserver" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    node.vm.network "private_network", ip: "192.168.77.29" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    node.vm.hostname = "map.ffdo.de" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # node.vm.network "private_network", ip: "192.168.77.29" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     node.vm.provider :virtualbox do |vb| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       vb.customize [ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,13 +31,16 @@ Vagrant.configure("2") do |config| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         "--memory", "128", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    node.vm.provision :ansible do |ansible| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ansible.playbook = "playbooks/mapserver.yml" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      ansible.groups = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        "mapservers" => ["mapserver"] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+=begin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  config.vm.provision :ansible do |ansible| 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ansible.inventory_path = ANSIBLE_INVENTORY_DIR 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ansible.groups = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      "mapservers" => ["mapserver"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      "supernodes" => ["node01", "node02"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ansible.playbook = "playbooks/supernode.yml" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+=end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 end 
			 |