Creating Device configuration snippets [CREATED] eos_f: normalize,initial,ospf,bgp,bgp.session [CREATED] eos_nb: normalize,initial,ospf,bgp [CREATED] eos_nd: normalize,initial,ospf,bgp,bgp.session [CREATED] frr_f: initial,ospf,bgp,bgp.session [CREATED] frr_nb: initial,ospf,bgp [CREATED] frr_nd: initial,ospf,bgp,bgp.session [CREATED] bird_f: initial,routing,ospf,bgp [CREATED] bird_nb: initial,routing,ospf,bgp [CREATED] probe: initial,ospf,bgp Checking Are lab devices ready to be configured? [INFO] Checking SSH server(s) on eos_f,eos_nb,eos_nd Config Normalizing device configurations [INFO] Executing normalize configuration for node eos_f [INFO] Executing normalize configuration for node eos_nb [INFO] Starting Ansible playbook to normalize the rest of the configurations [WARNING]: Found variable using reserved name: hosts PLAY [Normalize device configurations] ***************************************** TASK [Set variables that cannot be set with VARS] ****************************** ok: [eos_nd] TASK [Normalize config on bridge-like devices] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for eos_nd TASK [Figure out whether to deploy the module normalize on current device] ***** ok: [eos_nd] TASK [Find configuration template for normalize] ******************************* ok: [eos_nd] TASK [fail] ******************************************************************** skipping: [eos_nd] TASK [Find configuration deployment deploy_script for normalize] *************** ok: [eos_nd] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [eos_nd] TASK [Deploy normalize configuration] ****************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/eos.yml for eos_nd TASK [eos_config: deploying normalize from /work/netlab_cicd/node_files/eos_nd/normalize] *** [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: [eos_nd] PLAY RECAP ********************************************************************* eos_nd : ok=7 changed=1 unreachable=0 failed=0 skipped=2 rescued=0 ignored=0 Config Deploying device configurations [INFO] Executing initial configuration for node eos_f [INFO] Executing initial configuration for node eos_nb [INFO] Executing initial configuration for node frr_f [INFO] Executing initial configuration for node frr_nb [INFO] Executing initial configuration for node frr_nd [INFO] Executing initial configuration for node bird_nb (namespace clab-ml-17-bird_nb) [INFO] Executing initial configuration for node bird_f (namespace clab-ml-17-bird_f) [INFO] Executing initial configuration for node probe [INFO] Executing ospf configuration for node probe [INFO] Executing ospf configuration for node frr_f [INFO] Executing bgp configuration for node probe [INFO] Executing ospf configuration for node frr_nb [INFO] Executing ospf configuration for node eos_nb [INFO] Executing bgp configuration for node frr_f [INFO] Executing ospf configuration for node eos_f [INFO] Executing ospf configuration for node frr_nd [INFO] Executing bgp configuration for node frr_nd [INFO] Executing bgp configuration for node eos_f [INFO] Executing bgp.session configuration for node frr_f [INFO] Executing bgp.session configuration for node eos_f [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: [eos_nd] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for eos_nd TASK [Figure out whether to deploy the module initial on current device] ******* ok: [eos_nd] TASK [Find configuration template for initial] ********************************* ok: [eos_nd] TASK [fail] ******************************************************************** skipping: [eos_nd] TASK [Find configuration deployment deploy_script for initial] ***************** ok: [eos_nd] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [eos_nd] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/eos.yml for eos_nd TASK [eos_config: deploying initial from /work/netlab_cicd/node_files/eos_nd/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: [eos_nd] PLAY [Deploy module-specific configurations] *********************************** TASK [Set variables that cannot be set with VARS] ****************************** ok: [eos_nd] TASK [Deploy individual configuration modules] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for eos_nd => (item=routing) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for eos_nd => (item=ospf) included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for eos_nd => (item=bgp) TASK [Figure out whether to deploy the module routing on current device] ******* ok: [eos_nd] TASK [Find configuration template for routing] ********************************* skipping: [eos_nd] TASK [fail] ******************************************************************** skipping: [eos_nd] TASK [Find configuration deployment deploy_script for routing] ***************** skipping: [eos_nd] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [eos_nd] TASK [Deploy routing configuration] ******************************************** skipping: [eos_nd] TASK [Figure out whether to deploy the module ospf on current device] ********** ok: [eos_nd] TASK [Find configuration template for ospf] ************************************ ok: [eos_nd] TASK [fail] ******************************************************************** skipping: [eos_nd] TASK [Find configuration deployment deploy_script for ospf] ******************** ok: [eos_nd] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [eos_nd] TASK [Deploy ospf configuration] *********************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/eos.yml for eos_nd TASK [eos_config: deploying ospf from /work/netlab_cicd/node_files/eos_nd/ospf] *** changed: [eos_nd] TASK [Figure out whether to deploy the module bgp on current device] *********** ok: [eos_nd] TASK [Find configuration template for bgp] ************************************* ok: [eos_nd] TASK [fail] ******************************************************************** skipping: [eos_nd] TASK [Find configuration deployment deploy_script for bgp] ********************* ok: [eos_nd] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [eos_nd] TASK [Deploy bgp configuration] ************************************************ included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-config/eos.yml for eos_nd TASK [eos_config: deploying bgp from /work/netlab_cicd/node_files/eos_nd/bgp] *** changed: [eos_nd] PLAY [Deploy custom deployment templates] ************************************** TASK [Run custom configuration deployment scripts] ***************************** skipping: [eos_nd] => (item=bgp.session) skipping: [eos_nd] PLAY RECAP ********************************************************************* eos_nd : ok=22 changed=3 unreachable=0 failed=0 skipped=12 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ eos_f Script: normalize,initial,ospf,bgp,bgp.session eos_nb Script: normalize,initial,ospf frr_f Script: initial,ospf,bgp,bgp.session frr_nb Script: initial,ospf frr_nd Script: initial,ospf,bgp bird_f Script: initial bird_nb Script: initial probe Script: initial,ospf,bgp This topology tests the "skip_config" functionality for daemons and devices configured with Bash scripts and Ansible