[root@mycompany2test.cambridge.mycompany1.co.uk vmx-test]# cd ../vqfx-test/ [root@mycompany2test.cambridge.mycompany1.co.uk vqfx-test]# clear [root@mycompany2test.cambridge.mycompany1.co.uk vqfx-test]# cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : def get_mac(oui="28:b7:ad") "Generate a MAC address" nic = (1..3).map{"%0.2x"%rand(256)}.join(":") return "#{oui}:#{nic}" end Vagrant.configure("2") do |config| config.vm.define "server01" do |node| guest_name = "server01" node.vm.box = "centos/7" node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true config.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.nic_adapter_count = 2 domain.nic_model_type = "e1000" end node.vm.network :private_network, # server01-eth1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.31.1", :libvirt__tunnel_local_port => 10004, :libvirt__tunnel_ip => "127.15.121.4", :libvirt__tunnel_port => 10004, :libvirt__iface_name => "eth1-xe1", auto_config: false node.vm.network :private_network, # server01-eth2 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.31.2", :libvirt__tunnel_local_port => 10005, :libvirt__tunnel_ip => "127.15.122.4", :libvirt__tunnel_port => 10005, :libvirt__iface_name => "eth1-xe1", auto_config: false end config.vm.define "server02" do |node| guest_name = "server02" node.vm.box = "centos/7" node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true config.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.nic_adapter_count = 2 domain.nic_model_type = "e1000" end node.vm.network :private_network, # server02-eth1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.32.1", :libvirt__tunnel_local_port => 10006, :libvirt__tunnel_ip => "127.15.121.5", :libvirt__tunnel_port => 10006, :libvirt__iface_name => "eth1-xe1", auto_config: false node.vm.network :private_network, # server02-eth2 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.32.2", :libvirt__tunnel_local_port => 10007, :libvirt__tunnel_ip => "127.15.122.5", :libvirt__tunnel_port => 10007, :libvirt__iface_name => "eth1-xe1", auto_config: false end config.vm.define "vqfx-re-01" do |node| guest_name = "vqfx-re-01" node.vm.box = "juniper/vqfx-re" node.vm.box_version = "17.4R1.16" node.vm.guest = :tinycore node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true node.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.cpus = 1 domain.memory = 1024 domain.disk_bus = "ide" domain.nic_adapter_count = 15 domain.nic_model_type = "e1000" end node.vm.network :private_network, # vqfx-re-01-int1 <--> vqfx-pfe-01-int1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.1", :libvirt__tunnel_local_port => 10001, :libvirt__tunnel_ip => "127.15.121.2", :libvirt__tunnel_port => 10001, :libvirt__iface_name => "internal", auto_config: false node.vm.network :private_network, # vqfx-re-01-int2 reserved interface :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.2", :libvirt__tunnel_local_port => 10002, :libvirt__tunnel_ip => "127.6.6.6", :libvirt__tunnel_port => 10002, :libvirt__iface_name => "bh-int2", auto_config: false node.vm.network :private_network, # em3 - unusable :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.3", :libvirt__tunnel_local_port => 10003, :libvirt__tunnel_ip => "127.15.121.3", :libvirt__tunnel_port => 10003, :libvirt__iface_name => "unusable", auto_config: false node.vm.network :private_network, # em4 - xe-0/0/1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.4", :libvirt__tunnel_local_port => 10004, :libvirt__tunnel_ip => "127.15.31.1", :libvirt__tunnel_port => 10004, :libvirt__iface_name => "em4-xe1", auto_config: false node.vm.network :private_network, # em5 - xe-0/0/2 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.5", :libvirt__tunnel_local_port => 10006, :libvirt__tunnel_ip => "127.15.32.1", :libvirt__tunnel_port => 10006, :libvirt__iface_name => "em5-xe2", auto_config: false node.vm.network :private_network, # em6 - xe-0/0/3 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.6", :libvirt__tunnel_local_port => 10008, :libvirt__tunnel_ip => "127.15.122.6", :libvirt__tunnel_port => 10008, :libvirt__iface_name => "em6-xe3", auto_config: false node.vm.network :private_network, # em7 - xe-0/0/4 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.7", :libvirt__tunnel_local_port => 10009, :libvirt__tunnel_ip => "127.15.122.7", :libvirt__tunnel_port => 10009, :libvirt__iface_name => "em7-xe4", auto_config: false node.vm.network :private_network, # em8 - xe-0/0/5 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.8", :libvirt__tunnel_local_port => 10008, :libvirt__tunnel_ip => "127.15.121.11", :libvirt__tunnel_port => 10008, :libvirt__iface_name => "em8-xe5", auto_config: false node.vm.network :private_network, # em9 - xe-0/0/6 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.9", :libvirt__tunnel_local_port => 10009, :libvirt__tunnel_ip => "127.15.121.13", :libvirt__tunnel_port => 10009, :libvirt__iface_name => "em9-xe6", auto_config: false node.vm.network :private_network, # em10 - xe-0/0/7 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.10", :libvirt__tunnel_local_port => 10010, :libvirt__tunnel_ip => "127.15.121.15", :libvirt__tunnel_port => 10010, :libvirt__iface_name => "em10-xe7", auto_config: false node.vm.network :private_network, # em11 - xe-0/0/8 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.11", :libvirt__tunnel_local_port => 10011, :libvirt__tunnel_ip => "127.15.121.17", :libvirt__tunnel_port => 10011, :libvirt__iface_name => "em11-xe8", auto_config: false node.vm.network :private_network, # em12 - xe-0/0/9 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.11", :libvirt__tunnel_local_port => 10012, :libvirt__tunnel_ip => "127.15.121.17", :libvirt__tunnel_port => 10012, :libvirt__iface_name => "em12-xe9", auto_config: false node.vm.network :private_network, # em13 - xe-0/0/10 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.11", :libvirt__tunnel_local_port => 10013, :libvirt__tunnel_ip => "127.15.121.17", :libvirt__tunnel_port => 10013, :libvirt__iface_name => "em13-xe10", auto_config: false node.vm.network :private_network, # em14 - xe-0/0/11 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.11", :libvirt__tunnel_local_port => 10014, :libvirt__tunnel_ip => "127.15.121.17", :libvirt__tunnel_port => 10014, :libvirt__iface_name => "em14-xe11", auto_config: false end config.vm.define "vqfx-pfe-01" do |node| guest_name = "vqfx-pfe-01" node.vm.box = "juniper/vqfx-pfe" node.vm.box_version = "17.4R1.16" node.vm.guest = :tinycore node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true node.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.cpus = 4 domain.memory = 8192 domain.disk_bus = "ide" domain.nic_adapter_count = 1 domain.nic_model_type = "e1000" end node.vm.network :private_network, # vqfx-pfe-01-int1 <--> vqfx-re-01-int1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.121.2", :libvirt__tunnel_local_port => 10001, :libvirt__tunnel_ip => "127.15.121.1", :libvirt__tunnel_port => 10001, :libvirt__iface_name => "internal", auto_config: false end config.vm.define "vqfx-re-02" do |node| guest_name = "vqfx-re-02" node.vm.box = "juniper/vqfx-re" node.vm.box_version = "17.4R1.16" node.vm.guest = :tinycore node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true node.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.cpus = 1 domain.memory = 1024 domain.disk_bus = "ide" domain.nic_adapter_count = 15 domain.nic_model_type = "e1000" end node.vm.network :private_network, # vqfx-re-02-int1 <--> vqfx-pfe-02-int1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.1", :libvirt__tunnel_local_port => 10001, :libvirt__tunnel_ip => "127.15.122.2", :libvirt__tunnel_port => 10001, :libvirt__iface_name => "internal", auto_config: false node.vm.network :private_network, # vqfx-re-0-int2 reserved interface :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.2", :libvirt__tunnel_local_port => 10002, :libvirt__tunnel_ip => "127.6.6.6", :libvirt__tunnel_port => 10002, :libvirt__iface_name => "bh-int2", auto_config: false node.vm.network :private_network, # em3 - unusable :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.3", :libvirt__tunnel_local_port => 10003, :libvirt__tunnel_ip => "127.15.122.3", :libvirt__tunnel_port => 10003, :libvirt__iface_name => "unusable", auto_config: false node.vm.network :private_network, # em4 - xe-0/0/1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.4", :libvirt__tunnel_local_port => 10005, :libvirt__tunnel_ip => "127.15.31.2", :libvirt__tunnel_port => 10005, :libvirt__iface_name => "em4-xe1", auto_config: false node.vm.network :private_network, # em5 - xe-0/0/2 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.5", :libvirt__tunnel_local_port => 10007, :libvirt__tunnel_ip => "127.15.32.2", :libvirt__tunnel_port => 10007, :libvirt__iface_name => "em5-xe2", auto_config: false node.vm.network :private_network, # em6 - xe-0/0/3 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.6", :libvirt__tunnel_local_port => 10008, :libvirt__tunnel_ip => "127.15.121.6", :libvirt__tunnel_port => 10008, :libvirt__iface_name => "em6-xe3", auto_config: false node.vm.network :private_network, # em7 - xe-0/0/4 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.7", :libvirt__tunnel_local_port => 10009, :libvirt__tunnel_ip => "127.15.121.7", :libvirt__tunnel_port => 10009, :libvirt__iface_name => "em7-xe4", auto_config: false node.vm.network :private_network, # em8 - xe-0/0/5 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.8", :libvirt__tunnel_local_port => 10008, :libvirt__tunnel_ip => "127.15.122.11", :libvirt__tunnel_port => 10008, :libvirt__iface_name => "em8-xe5", auto_config: false node.vm.network :private_network, # em9 - xe-0/0/6 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.9", :libvirt__tunnel_local_port => 10009, :libvirt__tunnel_ip => "127.15.122.13", :libvirt__tunnel_port => 10009, :libvirt__iface_name => "em9-xe6", auto_config: false node.vm.network :private_network, # em10 - xe-0/0/7 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.10", :libvirt__tunnel_local_port => 10010, :libvirt__tunnel_ip => "127.15.122.15", :libvirt__tunnel_port => 10010, :libvirt__iface_name => "em10-xe7", auto_config: false node.vm.network :private_network, # em11 - xe-0/0/8 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.11", :libvirt__tunnel_local_port => 10011, :libvirt__tunnel_ip => "127.15.122.17", :libvirt__tunnel_port => 10011, :libvirt__iface_name => "em11-xe8", auto_config: false node.vm.network :private_network, # em12 - xe-0/0/9 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.11", :libvirt__tunnel_local_port => 10012, :libvirt__tunnel_ip => "127.15.122.17", :libvirt__tunnel_port => 10012, :libvirt__iface_name => "em12-xe9", auto_config: false node.vm.network :private_network, # em13 - xe-0/0/8 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.11", :libvirt__tunnel_local_port => 10013, :libvirt__tunnel_ip => "127.15.122.17", :libvirt__tunnel_port => 10013, :libvirt__iface_name => "em13-xe10", auto_config: false node.vm.network :private_network, # em14 - xe-0/0/9 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.11", :libvirt__tunnel_local_port => 10014, :libvirt__tunnel_ip => "127.15.122.17", :libvirt__tunnel_port => 10014, :libvirt__iface_name => "em14-xe11", auto_config: false end config.vm.define "vqfx-pfe-02" do |node| guest_name = "vqfx-pfe-02" node.vm.box = "juniper/vqfx-pfe" node.vm.box_version = "17.4R1.16" node.vm.guest = :tinycore node.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true node.ssh.insert_key = false node.vm.provider :libvirt do |domain| domain.cpus = 4 domain.memory = 8192 domain.disk_bus = "ide" domain.nic_adapter_count = 1 domain.nic_model_type = "e1000" end node.vm.network :private_network, # vqfx-pfe-02-int1 <--> vqfx-re-02-int1 :mac => "#{get_mac()}", :libvirt__tunnel_type => "udp", :libvirt__tunnel_local_ip => "127.15.122.2", :libvirt__tunnel_local_port => 10001, :libvirt__tunnel_ip => "127.15.122.1", :libvirt__tunnel_port => 10001, :libvirt__iface_name => "internal", auto_config: false end end