[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