Creating Device configuration snippets [CREATED] dut: initial,ospf,bgp,vrf [CREATED] p1: initial,ospf [CREATED] p2: initial,ospf [CREATED] xf: initial,bgp Config Deploying device configurations [INFO] Executing initial configuration for node p1 [INFO] Executing initial configuration for node p2 [INFO] Executing initial configuration for node xf [INFO] Executing ospf configuration for node p1 [INFO] Executing bgp configuration for node xf [INFO] Executing ospf configuration for node p2 [INFO] Starting Ansible playbook to deploy the rest of the configurations [WARNING]: Found variable using reserved name: hosts PLAY [Deploy initial device configuration] ************************************* TASK [Set variables that cannot be set with VARS] ****************************** ok: [dut] TASK [Normalize config on bridge-like devices] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut TASK [Figure out whether to deploy the module normalize on current device] ***** ok: [dut] TASK [Find configuration template for normalize] ******************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for normalize] *************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] TASK [Deploy normalize configuration] ****************************************** skipping: [dut] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut TASK [Figure out whether to deploy the module initial on current device] ******* ok: [dut] TASK [Find configuration template for initial] ********************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for initial] ***************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "initial configuration for dut\n=========================================\nhostname dut\n!\nlldp\n!\n\nvrf d2\n rd 65000:2\n!\n\n address-family ipv4 unicast\n route-target import 65000:2\n route-target export 65000:2\n exit-address-family\n\nvrf d1\n rd 65000:1\n!\n\n address-family ipv4 unicast\n route-target import 65000:1\n route-target export 65000:1\n exit-address-family\n\n\n\ninterface mgmt\n no lldp transmit\n no lldp receive\n!\n\n\ninterface loopback 0\n ip address 10.0.0.1/32\n no shutdown\n!\n\ninterface 1/1/1\n shutdown\n mtu 9198\n vrf attach d1\n description dut -> p1\n ip address 10.1.0.1/30\n no shutdown\n!\n\ninterface 1/1/2\n shutdown\n mtu 9198\n vrf attach d2\n description dut -> p2\n ip address 10.1.0.5/30\n no shutdown\n!\n\ninterface 1/1/3\n shutdown\n mtu 9198\n vrf attach d2\n description dut -> xf [external]\n ip address 10.1.0.9/30\n no shutdown\n!\n\ninterface loopback 1\n vrf attach d2\n description VRF Loopback d2\n ip address 192.168.43.1/32\n no shutdown\n!\n!\n" } TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying initial from /work/netlab_cicd/other_vm/node_files/dut/initial] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] PLAY [Deploy module-specific configurations] *********************************** TASK [Set variables that cannot be set with VARS] ****************************** ok: [dut] TASK [Deploy individual configuration modules] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=ospf) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=bgp) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=vrf) TASK [Figure out whether to deploy the module ospf on current device] ********** ok: [dut] TASK [Find configuration template for ospf] ************************************ ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for ospf] ******************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "ospf configuration for dut\n=========================================\n" } TASK [Deploy ospf configuration] *********************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** ok: [dut -> localhost] TASK [aoscx_config: deploying ospf from /work/netlab_cicd/other_vm/node_files/dut/ospf] *** ok: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] TASK [Figure out whether to deploy the module bgp on current device] *********** ok: [dut] TASK [Find configuration template for bgp] ************************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for bgp] ********************* ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "bgp configuration for dut\n=========================================\n!\n!\nrouter bgp 65000\n bgp log-neighbor-changes\n timers bgp connect-retry 10\n bgp router-id 10.0.0.1\n!\n address-family ipv4 unicast\n!\n network 10.0.0.1/32\n!\n" } TASK [Deploy bgp configuration] ************************************************ included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying bgp from /work/netlab_cicd/other_vm/node_files/dut/bgp] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] TASK [Figure out whether to deploy the module vrf on current device] *********** ok: [dut] TASK [Find configuration template for vrf] ************************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for vrf] ********************* ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "vrf configuration for dut\n=========================================\n\n!\nrouter ospf 2 vrf d2\n router-id 10.0.0.1\n\n default-information originate\n\n\n redistribute bgp\n redistribute connected\n\n\n area 0.0.0.0\n area 0.0.0.0\n\n!\ninterface 1/1/2\n! dut -> p2\n ip ospf 2 area 0.0.0.0\n ip ospf network point-to-point\n!\ninterface loopback 1\n! VRF Loopback d2\n ip ospf 2 area 0.0.0.0\n!\n\n\n\n!\nrouter ospf 3 vrf d1\n router-id 10.0.0.1\n\n default-information originate always\n\n\n redistribute bgp\n redistribute connected\n\n\n area 0.0.0.0\n\n!\ninterface 1/1/1\n! dut -> p1\n ip ospf 3 area 0.0.0.0\n ip ospf network point-to-point\n!\n\n\n\n!\nrouter bgp 65000\n vrf d2\n bgp router-id 10.0.0.1\n\n neighbor 10.1.0.10 remote-as 65100\n neighbor 10.1.0.10 description xf\n\n\n address-family ipv4 unicast\n redistribute local loopback\n redistribute connected\n redistribute ospf\n!\n network 192.168.43.1/32\n!\n neighbor 10.1.0.10 activate\n neighbor 10.1.0.10 advertisement-interval 1\n neighbor 10.1.0.10 send-community standard\n\n vrf d1\n bgp router-id 10.0.0.1\n\n\n address-family ipv4 unicast\n redistribute local loopback\n redistribute connected\n redistribute ospf\n!\n!\n" } TASK [Deploy vrf configuration] ************************************************ included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/arubacx.yml for dut TASK [tempfile] **************************************************************** changed: [dut -> localhost] TASK [template] **************************************************************** changed: [dut -> localhost] TASK [aoscx_config: deploying vrf from /work/netlab_cicd/other_vm/node_files/dut/vrf] *** changed: [dut] TASK [file] ******************************************************************** changed: [dut -> localhost] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=46 changed=14 unreachable=0 failed=0 skipped=7 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ p1 Script: initial,ospf p2 Script: initial,ospf xf Script: initial,bgp This lab tests the VRF OSPF default route origination. The device under test should originate the default route in multiple VRFs, one always, the other one based on BGP default route.