Creating Device configuration snippets [CREATED] h1: initial [CREATED] h2: initial [CREATED] dut: initial,isis,sr,bgp [CREATED] pe2: initial,isis,sr,bgp [CREATED] p1: initial,isis,sr [CREATED] p2: initial,isis,sr Checking Are lab devices ready to be configured? [INFO] Checking SSH server(s) on dut Config Deploying device configurations [INFO] Executing initial configuration for node h1 (namespace clab- ml-17-h1) [INFO] Executing initial configuration for node h2 (namespace clab- ml-17-h2) [INFO] Executing initial configuration for node pe2 [INFO] Executing initial configuration for node p1 [INFO] Executing initial configuration for node p2 [INFO] Executing isis configuration for node p1 [INFO] Executing isis configuration for node pe2 [INFO] Executing isis configuration for node p2 [INFO] Executing sr configuration for node pe2 [INFO] Executing sr configuration for node p2 [INFO] Executing bgp configuration for node pe2 [INFO] Executing sr configuration for node p1 [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/netlab_gh/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/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=========================================\ninterfaces {\n lo0 {\n unit 0 {\n family inet {\n address 10.0.0.3/32;\n }\n family inet6 {\n address 2001:db8:1::3/128;\n }\n }\n }\n eth1 {\n description \"dut -> h1 [stub]\";\n unit 0 {\n family inet6 {\n address 2001:db8:2::3/64;\n }\n }\n }\n eth2 {\n description \"dut -> p1\";\n unit 0 {\n family inet6 {\n }\n }\n }\n}\nprotocols {\n lldp {\n interface eth0 {\n disable;\n }\n interface all;\n }\n router-advertisement {\n interface eth1;\n interface eth2;\n }\n}\n" } TASK [Deploy initial configuration] ******************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying initial 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=isis) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=sr) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=bgp) TASK [Figure out whether to deploy the module isis on current device] ********** ok: [dut] TASK [Find configuration template for isis] ************************************ ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for isis] ******************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "isis configuration for dut\n=========================================\n\nprotocols {\n delete: isis;\n}\nprotocols {\n isis {\n topologies {\n ipv6-unicast;\n }\n level 1 disable;\n\n level 1 wide-metrics-only;\n level 2 wide-metrics-only;\n interface lo0.0;\n interface eth2 {\n point-to-point;\n }\n }\n}\n\n\ninterfaces {\n lo0 {\n unit 0 {\n family iso {\n address 49.0001.0000.0000.0003.00\n }\n }\n }\n eth2 {\n \n family iso;\n \n }\n}\n" } TASK [Deploy isis configuration] *********************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying isis from /work/netlab_cicd/node_files/dut/isis] *** fatal: [dut]: FAILED! => {"changed": false, "msg": "\n\n\nwarning\n\nstatement not found\n\n\n\nprotocol\noperation-failed\nerror\nsyntax error\n\nfamily\n\n\n\nwarning\n[edit interfaces]\nmgd: statement has no contents; ignored\n\neth2\n\n\n\n"} PLAY RECAP ********************************************************************* dut : ok=21 changed=1 unreachable=0 failed=1 skipped=5 rescued=0 ignored=0 FatalError in initial: Configuration deployment failed Results of configuration script deployments ================================================================================ h1 Script: initial h2 Script: initial pe2 Script: initial,isis,sr,bgp p1 Script: initial,isis,sr p2 Script: initial,isis,sr