Creating Device configuration snippets [CREATED] dut: initial,ospf,vrf,services [CREATED] nms: initial,dhcp,services,routing [CREATED] x1: initial,services,ospf Config Deploying device configurations [INFO] Executing initial configuration for node nms (namespace clab- ml-17-nms) [INFO] Executing initial configuration for node x1 [INFO] Executing routing configuration for node nms (namespace clab- ml-17-nms) [INFO] Executing services configuration for node x1 [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 [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# Create VRF tables as part of initial device configuration\n#\nset vrf name oob_nms table 100\n\n\n\n\nset interfaces dummy dum0 address 10.0.0.1/32\n\nset system static-host-mapping host-name dut-oob_nms inet 172.16.0.1\nset system static-host-mapping host-name nms inet 172.16.0.2\nset system static-host-mapping host-name x1 inet 10.0.0.3\n\n\n\nset interfaces ethernet eth1 description 'dut -> nms'\n\n\nset interfaces ethernet eth1 address 172.16.0.1/24\n\n\nset interfaces ethernet eth1 vrf oob_nms\n\n\n\nset interfaces ethernet eth2 description 'dut -> x1'\n\n\nset interfaces ethernet eth2 address 10.1.0.1/30\n\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\n\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=routing) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=ospf) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=vrf) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=services) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=dhcp) TASK [Figure out whether to deploy the module routing on current device] ******* ok: [dut] TASK [Find configuration template for routing] ********************************* skipping: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for routing] ***************** skipping: [dut] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [dut] TASK [Deploy routing configuration] ******************************************** skipping: [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 ospf parameters router-id 10.0.0.1\n\n\n\n\nset protocols ospf interface dum0 passive\nset protocols ospf interface dum0 area 0.0.0.0\n\n\nset protocols ospf interface eth2 area 0.0.0.0\n\nset protocols ospf interface eth2 network point-to-point\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] TASK [Figure out whether to deploy the module vrf on current device] *********** ok: [dut] TASK [Find configuration template for vrf] ************************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for vrf] ********************* ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "vrf configuration for dut\n=========================================\n\n# Enter vrf sublevel\nedit vrf name oob_nms\n\n\n\n# Back to root level\ntop\n" } TASK [Deploy vrf 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-vrf.sh to deploy vrf config from /work/netlab_cicd/node_files/dut/vrf] *** changed: [dut] TASK [Figure out whether to deploy the module services on current device] ****** ok: [dut] TASK [Find configuration template for services] ******************************** ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for services] **************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "services configuration for dut\n=========================================\n\nset system syslog remote 172.16.0.2 vrf oob_nms\nset system syslog remote 172.16.0.2 facility all level info \n" } TASK [Deploy services 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-services.sh to deploy services config from /work/netlab_cicd/node_files/dut/services] *** fatal: [dut]: FAILED! => {"changed": true, "cmd": ["/bin/vbash", "/tmp/config-services.sh"], "delta": "0:00:00.476616", "end": "2026-08-31 15:50:31.213836", "failed_when_result": true, "msg": "", "rc": 0, "start": "2026-08-31 15:50:30.737220", "stderr": "\n Configuration path: system syslog [remote] is not valid\n Set failed\n\n\n Configuration path: system syslog [remote] is not valid\n Set failed", "stderr_lines": ["", " Configuration path: system syslog [remote] is not valid", " Set failed", "", "", " Configuration path: system syslog [remote] is not valid", " Set failed"], "stdout": "No configuration changes to commit", "stdout_lines": ["No configuration changes to commit"]} PLAY RECAP ********************************************************************* dut : ok=40 changed=7 unreachable=0 failed=1 skipped=9 rescued=0 ignored=0 FatalError in initial: Configuration deployment failed Results of configuration script deployments ================================================================================ nms Script: initial,routing x1 Script: initial,services,ospf