Creating Device configuration snippets [CREATED] dut: initial,vlan,ospf [CREATED] x1: initial,vlan,ospf [CREATED] x2: initial,vlan,ospf [CREATED] x3: initial,vlan,ospf Config Deploying device configurations [INFO] Executing initial configuration for node x1 [INFO] Executing initial configuration for node x2 [INFO] Executing initial configuration for node x3 [INFO] Executing vlan configuration for node x3 [INFO] Executing vlan configuration for node x2 [INFO] Executing vlan configuration for node x1 [INFO] Executing ospf configuration for node x2 [INFO] Executing ospf configuration for node x3 [INFO] Executing ospf configuration for node x1 [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!\nno ip domain lookup\nlogging buffered 256000\n\n!\nlldp run\n!\nip host x1 10.0.0.2 172.16.0.2\nip host x2 10.0.0.3 172.16.1.3\nip host x3 10.0.0.4 172.16.2.4\n!\nip routing\n!\nno ipv6 unicast-routing\n!\n\n!\n!\ninterface Loopback0\n ip address 10.0.0.1 255.255.255.255\n!\ninterface GigabitEthernet1\n no lldp transmit\n no lldp receive\n!\ninterface GigabitEthernet2\n description dut -> x3\n no shutdown\n!\ninterface GigabitEthernet3\n description [Access VLAN ospf_1] dut -> x1\n no shutdown\n!\ninterface GigabitEthernet4\n description [Access VLAN ospf_2] dut -> x2\n no shutdown\n!\ninterface BDI500\n description VLAN ospf_1 (500) -> [x1]\n ip mtu 1400\n ip address 172.16.0.1 255.255.255.0\n no shutdown\n!\ninterface BDI501\n description VLAN ospf_2 (501) -> [x2]\n ip mtu 1280\n ip address 172.16.1.1 255.255.255.0\n no shutdown\n!\ninterface BDI502\n description VLAN ospf_3 (502) -> [x3]\n ip mtu 1320\n ip address 172.16.2.1 255.255.255.0\n no shutdown\n!\n!\nline vty 0 4\n exec-timeout 0 0 \n!\nno banner exec\nno banner login\nno banner incoming\n" } TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/ios.yml for dut TASK [ios_config: deploying initial from /work/netlab_cicd/other_vm/node_files/dut/initial] *** [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running configuration on device including the indentation changed: [dut] 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=vlan) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut => (item=ospf) TASK [Figure out whether to deploy the module vlan on current device] ********** ok: [dut] TASK [Find configuration template for vlan] ************************************ ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for vlan] ******************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "vlan configuration for dut\n=========================================\n!\nbridge-domain 500\n member GigabitEthernet3 service-instance 500\n!\nbridge-domain 501\n member GigabitEthernet4 service-instance 501\n!\nbridge-domain 502\n member GigabitEthernet2 service-instance 502\n!\ninterface GigabitEthernet2\n service instance 502 ethernet\n encapsulation dot1q 502\n rewrite ingress tag pop 1\n rewrite egress tag push dot1q 502\n!\ninterface GigabitEthernet3\n service instance 500 ethernet\n encapsulation untagged\n!\ninterface GigabitEthernet4\n service instance 501 ethernet\n encapsulation untagged\n" } TASK [Deploy vlan configuration] *********************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/ios.yml for dut TASK [ios_config: deploying vlan from /work/netlab_cicd/other_vm/node_files/dut/vlan] *** changed: [dut] 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=========================================\nrouter ospf 1\n router-id 10.0.0.1\n\n!\ninterface Loopback0\n! \n ip ospf 1 area 0.0.0.0\n!\ninterface BDI500\n! VLAN ospf_1 (500) -> [x1]\n ip ospf 1 area 0.0.0.0\n ip ospf network point-to-point\n!\ninterface BDI501\n! VLAN ospf_2 (501) -> [x2]\n ip ospf 1 area 0.0.0.0\n ip ospf network point-to-point\n!\ninterface BDI502\n! VLAN ospf_3 (502) -> [x3]\n ip ospf 1 area 0.0.0.0\n ip ospf network point-to-point\n!\n\n" } TASK [Deploy ospf configuration] *********************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/ios.yml for dut TASK [ios_config: deploying ospf from /work/netlab_cicd/other_vm/node_files/dut/ospf] *** changed: [dut] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=27 changed=3 unreachable=0 failed=0 skipped=6 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ x1 Script: initial,vlan,ospf x2 Script: initial,vlan,ospf x3 Script: initial,vlan,ospf This lab tests OSPF adjacencies on VLAN interfaces and trunks with non-default MTU settings. The adjacency establishment could fail due to MTU mismatch. Failure to establish X2-DUT adjacency means that the VLAN interface does not get the correct MTU. Failure to establish X1-DUT adjacency indicates a potential problem with system MTU. Failure to establish X3-DUT adjacency indicates the MTU is not set correctly on VLAN/SVI interface.