Creating Device configuration snippets [CREATED] dut: initial,vlan [CREATED] s2: initial,vlan [CREATED] s3: initial,vlan [CREATED] s4: initial,vlan [CREATED] r1: initial,routing [CREATED] r2: initial,routing [CREATED] r3: initial,routing [CREATED] r4: initial,routing [CREATED] d1: initial,routing [CREATED] d2: initial,routing [CREATED] d3: initial,routing [CREATED] d4: initial,routing Config Deploying device configurations [INFO] Executing initial configuration for node r1 (namespace clab- ml-17-r1) [INFO] Executing initial configuration for node r2 (namespace clab- ml-17-r2) [INFO] Executing initial configuration for node r3 (namespace clab- ml-17-r3) [INFO] Executing initial configuration for node r4 (namespace clab- ml-17-r4) [INFO] Executing initial configuration for node d1 (namespace clab- ml-17-d1) [INFO] Executing initial configuration for node d2 (namespace clab- ml-17-d2) [INFO] Executing initial configuration for node d3 (namespace clab- ml-17-d3) [INFO] Executing initial configuration for node d4 (namespace clab- ml-17-d4) [INFO] Executing routing configuration for node r3 (namespace clab- ml-17-r3) [INFO] Executing routing configuration for node r2 (namespace clab- ml-17-r2) [INFO] Executing routing configuration for node r1 (namespace clab- ml-17-r1) [INFO] Executing routing configuration for node r4 (namespace clab- ml-17-r4) [INFO] Executing routing configuration for node d4 (namespace clab- ml-17-d4) [INFO] Executing routing configuration for node d1 (namespace clab- ml-17-d1) [INFO] Executing routing configuration for node d2 (namespace clab- ml-17-d2) [INFO] Executing routing configuration for node d3 (namespace clab- ml-17-d3) [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] ok: [s2] ok: [s3] ok: [s4] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut, s2, s3, s4 TASK [Figure out whether to deploy the module initial on current device] ******* ok: [dut] ok: [s2] ok: [s3] ok: [s4] TASK [Find configuration template for initial] ********************************* ok: [dut] ok: [s2] ok: [s3] ok: [s4] TASK [fail] ******************************************************************** skipping: [dut] skipping: [s2] skipping: [s3] skipping: [s4] TASK [Find configuration deployment deploy_script for initial] ***************** ok: [dut] ok: [s2] ok: [s3] ok: [s4] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "initial configuration for dut\n=========================================\n#!/bin/sh\n#\nset -e\nset -x\n\nhostname dut\n#\n# Build hosts file\n#\n#\ncat <<'SCRIPT' >/tmp/hosts\n#\n# Created by netlab initial\n#\n172.31.1.9 d1 eth1.d1\n172.31.1.10 d2 eth1.d2\n172.31.1.11 d3 eth1.d3\n172.31.1.12 d4 eth1.d4\n10.0.0.1 dut\n172.31.1.1 vether1.dut\n172.31.1.5 r1 eth1.r1\n172.31.1.6 r2 eth1.r2\n172.31.1.7 r3 eth1.r3\n172.31.1.8 r4 eth1.r4\n10.0.0.2 s2\n172.31.1.2 vlan1.s2\n10.0.0.3 s3\n172.31.1.3 vlan1.s3\n10.0.0.4 s4\n172.31.1.4 vlan1.s4\nSCRIPT\ngrep \"Created by netlab\" /etc/hosts || uniq /tmp/hosts >>/etc/hosts\n\n#\n# Enable forwarding\n#\nsysctl net.inet.ip.forwarding=1\nsysctl net.inet6.ip6.forwarding=1\necho -n > /etc/rad.conf\n\n#\n# Interface configuration\n#\nifconfig lo0 inet 10.0.0.1/32 alias\nifconfig lo0 up\n\nifconfig vio1 -inet\nifconfig vio1 -inet6\nifconfig vio1 mtu 1500\nifconfig vio1 description \"dut -> s2\"\nifconfig vio1 up\n\n\n#\n# (re-)start RA daemon\n#\npkill -q rad || true\nrad\n" } ok: [s2] => { "msg": "initial configuration for s2\n=========================================\n#!/bin/bash\n#\nset -e\nset -x\n#\n# Create bash profile script\n#\ncat <<'SCRIPT' >/root/.bash_profile\n#!/bin/bash\n#\nexport PS1=\"\\h(bash)# \"\necho\necho \"Use vtysh to connect to FRR daemon\"\necho\nSCRIPT\n#\n# This is an artifact of unknown provenance that should be removed in a year or two (= 2026/2027)\n#\n# FRR controls these parameters with 'ip forwarding' and 'ipv6 forwarding' commands\n#\nsysctl -w net.ipv4.ip_forward=1\nsysctl -w net.ipv6.conf.all.forwarding=0\n#\ncat <