[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details [WARNING]: Could not match supplied host pattern, ignoring: unprovisioned PLAY [Deploy initial device configuration] ************************************* TASK [Set variables that cannot be set with VARS] ****************************** ok: [r2] ok: [r4] ok: [r1] ok: [dut] ok: [r3] TASK [Find device readiness script] ******************************************** ok: [r2] ok: [r4] ok: [r1] ok: [r3] ok: [dut] TASK [Wait for device to become ready] ***************************************** skipping: [r2] skipping: [r4] skipping: [r1] skipping: [r3] included: /home/pipi/net101/tools/netsim/ansible/tasks/readiness-check/vjunos-switch-clab.yml for dut TASK [Wait for SSH server] ***************************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/readiness-check/vm-clab-ssh-check.yml for dut TASK [Execute local ssh command to check vjunos-switch readiness] ************** FAILED - RETRYING: [dut -> localhost]: Execute local ssh command to check vjunos-switch readiness (40 retries left). FAILED - RETRYING: [dut -> localhost]: Execute local ssh command to check vjunos-switch readiness (39 retries left). FAILED - RETRYING: [dut -> localhost]: Execute local ssh command to check vjunos-switch readiness (38 retries left). changed: [dut -> localhost] TASK [Confirm dut SSH server works] ******************************************** ok: [dut] => msg: Node dut is ready. TASK [Wait for ge-0/0/0 interface] ********************************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/readiness-check/vjunos-switch.yml for dut TASK [Wait for ge-0/0/0 to appear] ********************************************* ok: [dut] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut, r2, r4, r1, r3 TASK [Figure out whether to deploy the module initial on current device] ******* ok: [r2] ok: [r4] ok: [r1] ok: [dut] ok: [r3] TASK [Find configuration template for initial] ********************************* ok: [r2] ok: [r4] ok: [dut] ok: [r3] ok: [r1] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] skipping: [r2] skipping: [r4] skipping: [r1] skipping: [r3] TASK [Find configuration deployment deploy_script for initial] ***************** ok: [r2] ok: [dut] ok: [r4] ok: [r1] ok: [r3] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/junos.yml for dut included: /home/pipi/net101/tools/netsim/ansible/tasks/frr/initial-clab.yml for r2, r4, r1, r3 TASK [junos_config: deploying initial from /home/pipi/net101/tools/netsim/ansible/templates/initial/junos.j2] *** changed: [dut] TASK [Attempt to load VRF kernel module] *************************************** changed: [r2 -> localhost] changed: [r4 -> localhost] changed: [r3 -> localhost] changed: [r1 -> localhost] TASK [Disable FRR management VRF when modprobe fails] ************************** skipping: [r2] skipping: [r4] skipping: [r1] skipping: [r3] TASK [include_tasks] *********************************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/frr/deploy-config.yml for r2, r4, r1, r3 TASK [template] **************************************************************** changed: [r3] changed: [r1] changed: [r4] changed: [r2] TASK [set_fact] **************************************************************** ok: [r2] ok: [r4] ok: [r1] ok: [r3] TASK [run /tmp/config.sh to deploy initial config from /home/pipi/net101/tools/netsim/ansible/templates/initial/frr.j2] *** changed: [r2] changed: [r4] changed: [r3] changed: [r1] TASK [run vtysh to import initial config from /home/pipi/net101/tools/netsim/ansible/templates/initial/frr.j2] *** skipping: [r2] skipping: [r4] skipping: [r1] skipping: [r3] PLAY [Deploy module-specific configurations] *********************************** TASK [Set variables that cannot be set with VARS] ****************************** ok: [r1] ok: [r2] ok: [r3] ok: [dut] ok: [r4] TASK [Deploy individual configuration modules] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut, r1, r2, r3, r4 => (item=bgp) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut, r1, r2, r3, r4 => (item=ospf) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for dut, r1, r2, r3, r4 => (item=vrf) TASK [Figure out whether to deploy the module bgp on current device] *********** ok: [r1] ok: [r2] ok: [dut] ok: [r4] ok: [r3] TASK [Find configuration template for bgp] ************************************* skipping: [r1] skipping: [r3] ok: [r2] ok: [dut] ok: [r4] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Find configuration deployment deploy_script for bgp] ********************* skipping: [r1] skipping: [r3] ok: [dut] ok: [r2] ok: [r4] TASK [Deploy bgp configuration] ************************************************ skipping: [r1] skipping: [r3] included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/junos.yml for dut included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/frr.yml for r2, r4 TASK [junos_config: deploying bgp from /home/pipi/net101/tools/netsim/ansible/templates/bgp/junos.j2] *** [WARNING]: statement not found changed: [dut] TASK [template] **************************************************************** changed: [r2] changed: [r4] TASK [set_fact] **************************************************************** ok: [r2] ok: [r4] TASK [run /tmp/config.sh to deploy bgp config from /home/pipi/net101/tools/netsim/ansible/templates/bgp/frr.j2] *** skipping: [r2] skipping: [r4] TASK [run vtysh to import bgp config from /home/pipi/net101/tools/netsim/ansible/templates/bgp/frr.j2] *** changed: [r2] changed: [r4] TASK [Figure out whether to deploy the module ospf on current device] ********** ok: [r1] ok: [r2] ok: [dut] ok: [r3] ok: [r4] TASK [Find configuration template for ospf] ************************************ skipping: [r2] skipping: [r4] ok: [r1] ok: [dut] ok: [r3] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Find configuration deployment deploy_script for ospf] ******************** skipping: [r2] skipping: [r4] ok: [r1] ok: [dut] ok: [r3] TASK [Deploy ospf configuration] *********************************************** skipping: [r2] skipping: [r4] included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/junos.yml for dut included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/frr.yml for r1, r3 TASK [junos_config: deploying ospf from /home/pipi/net101/tools/netsim/ansible/templates/ospf/junos.j2] *** ok: [dut] TASK [template] **************************************************************** changed: [r1] changed: [r3] TASK [set_fact] **************************************************************** ok: [r1] ok: [r3] TASK [run /tmp/config.sh to deploy ospf config from /home/pipi/net101/tools/netsim/ansible/templates/ospf/frr.j2] *** skipping: [r1] skipping: [r3] TASK [run vtysh to import ospf config from /home/pipi/net101/tools/netsim/ansible/templates/ospf/frr.j2] *** changed: [r3] changed: [r1] TASK [Figure out whether to deploy the module vrf on current device] *********** ok: [r1] ok: [r2] ok: [dut] ok: [r3] ok: [r4] TASK [Find configuration template for vrf] ************************************* skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Find configuration deployment deploy_script for vrf] ********************* skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] ok: [dut] TASK [Deploy vrf configuration] ************************************************ skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying vrf from /home/pipi/net101/tools/netsim/ansible/templates/vrf/junos.j2] *** changed: [dut] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=33 changed=4 unreachable=0 failed=0 skipped=4 rescued=0 ignored=0 r1 : ok=25 changed=5 unreachable=0 failed=0 skipped=14 rescued=0 ignored=0 r2 : ok=25 changed=5 unreachable=0 failed=0 skipped=14 rescued=0 ignored=0 r3 : ok=25 changed=5 unreachable=0 failed=0 skipped=14 rescued=0 ignored=0 r4 : ok=25 changed=5 unreachable=0 failed=0 skipped=14 rescued=0 ignored=0 The device under test has two VRFs with two interfaces in each VRF. Routers are attached to those interfaces and run OSPF and BGP with device under test. Assuming the OSPF and BGP multi-vrf test cases succeeded, this one tests OSPF-to-BGP two-way redistribution. * r1 and r2 should be able to ping each other * r3 and r4 should be able to ping each other * r1 should not be able to reach r3