Creating Device configuration snippets [CREATED] dut: initial,ospf,bfd [CREATED] bb: initial,ospf,bfd [CREATED] r1: initial,ospf,bfd Checking Are lab devices ready to be configured? [INFO] Checking lab devices with an Ansible playbook [WARNING]: Could not match supplied host pattern, ignoring: netlab_ready_ssh [WARNING]: Found variable using reserved name: hosts PLAY [Wait for SSH servers] **************************************************** skipping: no hosts matched PLAY [Wait for device-specific conditions] ************************************* TASK [Set variables that cannot be set with VARS] ****************************** ok: [dut] TASK [Find device readiness script] ******************************************** ok: [dut] TASK [Wait for device to become ready] ***************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/readiness-check/vyos-clab.yml for dut TASK [wait_for_connection] ***************************************************** ok: [dut] TASK [wait_for] **************************************************************** ok: [dut] PLAY RECAP ********************************************************************* dut : ok=5 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 Config Deploying device configurations [INFO] Executing initial configuration for node bb [INFO] Executing initial configuration for node r1 [INFO] Executing ospf configuration for node r1 [INFO] Executing ospf configuration for node bb [INFO] Executing bfd configuration for node r1 [INFO] Executing bfd configuration for node bb [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 [Deploy initial configuration] ******************************************** included: /home/pipi/netlab_gh/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=========================================\nset system host-name 'dut'\n\n\n\n\n\nset interfaces dummy dum0 address 2001:db8:1:1::1/64\n\n\n\nset interfaces ethernet eth1 description 'dut -> bb'\n\nset interfaces ethernet eth1 mtu 1500\n\n\nset interfaces ethernet eth1 address 2001:db8:3::2/64;\n\n\n\n\nset interfaces ethernet eth2 description 'dut -> r1'\n\nset interfaces ethernet eth2 mtu 1500\n\n\nset interfaces ethernet eth2 address 2001:db8:3:1::1/64;\n\n\n\n\nset interfaces dummy dum1 description 'dut -> stub'\n\n\n\nset interfaces dummy dum1 address 2001:db8:2::1/64;\n\n\n\nset service lldp interface all\n>/dev/null 2>/dev/null set service lldp interface eth0 disable\n>/dev/null 2>/dev/null set service lldp interface eth0 mode disable\n\nset service router-advert interface eth1\nset service router-advert interface eth2\n\nset service ssh\n\ncommit\n\n# Restart FRR to pick up the new hostname\nsudo service frr restart\n" } TASK [Deploy initial configuration] ******************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/vyos.yml for dut TASK [set_fact] **************************************************************** ok: [dut] TASK [template] **************************************************************** changed: [dut] TASK [execute config-initial.sh to deploy initial config from /work/netlab_cicd/node_files/dut/initial] *** 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/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=bfd) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=ospf) TASK [Figure out whether to deploy the module bfd on current device] *********** ok: [dut] TASK [Find configuration template for bfd] ************************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for bfd] ********************* ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "bfd configuration for dut\n=========================================\nset protocols bfd profile netsim interval multiplier 3\nset protocols bfd profile netsim interval receive 500\nset protocols bfd profile netsim interval transmit 500\n" } TASK [Deploy bfd configuration] ************************************************ included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/vyos.yml for dut TASK [set_fact] **************************************************************** ok: [dut] TASK [template] **************************************************************** changed: [dut] TASK [execute config-bfd.sh to deploy bfd config from /work/netlab_cicd/node_files/dut/bfd] *** 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=========================================\n\nset protocols ospfv3 parameters router-id 10.0.0.1\n\n\n\n\nset protocols ospfv3 interface dum0 passive\nset protocols ospfv3 interface dum0 area 0.0.0.0\n\n\nset protocols ospfv3 interface eth1 area 0.0.0.0\n\nset protocols ospfv3 interface eth1 network point-to-point\nset protocols ospfv3 interface eth1 bfd profile netsim\n\n\n\nset protocols ospfv3 interface eth2 area 0.0.0.1\n\nset protocols ospfv3 interface eth2 network broadcast\nset protocols ospfv3 interface eth2 cost 42\nset protocols ospfv3 interface eth2 bfd profile netsim\n\n\n\nset protocols ospfv3 interface dum1 area 0.0.0.0\n\nset protocols ospfv3 interface dum1 bfd profile netsim\n\n\n" } TASK [Deploy ospf configuration] *********************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/vyos.yml for dut TASK [set_fact] **************************************************************** ok: [dut] TASK [template] **************************************************************** changed: [dut] TASK [execute config-ospf.sh to deploy ospf config from /work/netlab_cicd/node_files/dut/ospf] *** changed: [dut] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=29 changed=6 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ bb Script: initial,ospf,bfd r1 Script: initial,ospf,bfd This topology tests the OSPFv3 with BFD * Multiple OSPF areas on ABR * BFD enabled on all interfaces