User Tools

Site Tools


network_stuff:juniper:vqfx:vagrantfile

This is an old revision of the document!


[root@oracletest.cambridge.grapeshot.co.uk vmx-test]# cd ../vqfx-test/
[root@oracletest.cambridge.grapeshot.co.uk vqfx-test]# clear

[root@oracletest.cambridge.grapeshot.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
network_stuff/juniper/vqfx/vagrantfile.1571766847.txt.gz · Last modified: (external edit)