Creating Device configuration snippets [CREATED] dut: initial,routing,ospf,tunnel.gre [CREATED] r2: initial,routing,ospf,tunnel.gre,mtu-ignore [CREATED] r3: initial,routing,mtu-ignore [CREATED] core: initial Checking Are lab devices ready to be configured? [INFO] Checking SSH server(s) on dut [SSH] SSH server on node dut (device vjunos-router) is ready after 146.2 seconds [INFO] Checking lab devices with an Ansible playbook [WARNING]: Found variable using reserved name: hosts PLAY [Wait for SSH servers] **************************************************** 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/junos.yml for dut TASK [set_fact] **************************************************************** ok: [dut] TASK [Wait for first interface (ge-0/0/0)] ************************************* 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 r2 [INFO] Executing initial configuration for node r3 [INFO] Executing initial configuration for node core [INFO] Executing routing configuration for node r2 [INFO] Executing routing configuration for node r3 [INFO] Executing ospf configuration for node r2 [INFO] Executing mtu-ignore configuration for node r3 [INFO] Executing tunnel.gre configuration for node r2 [INFO] Executing mtu-ignore configuration for node r2 [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=========================================\nsystem {\n host-name dut;\n static-host-mapping {\n r2 inet 10.0.0.2;\n r3 inet 10.0.0.3;\n core inet 10.0.0.4;\n }\n}\n\ninterfaces {\n ge-0/0/0 {\n mtu 1514;\n }\n ge-0/0/1 {\n mtu 1514;\n }\n\n lo0.0 {\n\n family inet {\n address 10.0.0.1/32;\n }\n family inet6 {\n address 2001:db8::1/128;\n }\n }\n ge-0/0/0.0 {\n description \"dut -> core [core]\";\n\n family inet {\n address 172.22.0.2/24;\n }\n }\n ge-0/0/1.0 {\n description \"dut -> core [core6]\";\n\n family inet6 {\n address 2001:db8:42::2/64;\n }\n }\n gr-0/0/10.0 {\n description \"dut -> r2 [GRE tunnel]\";\n\n family inet {\n address 172.23.0.1/24;\n mtu 1400;\n }\n family inet6 {\n address 2001:db8:1::1/64;\n mtu 1400;\n }\n }\n}\nprotocols {\n lldp {\n interface fxp0 {\n disable;\n }\n interface all;\n }\n router-advertisement {\n interface ge-0/0/1.0;\n interface gr-0/0/10.0;\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=routing) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=ospf) TASK [Figure out whether to deploy the module routing on current device] ******* ok: [dut] TASK [Find configuration template for routing] ********************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Find configuration deployment deploy_script for routing] ***************** ok: [dut] TASK [Print deployed configuration when running in verbose mode] *************** ok: [dut] => { "msg": "routing configuration for dut\n=========================================\n\n routing-options {\n static route 172.22.0.0/16 {\n next-hop 172.22.0.1;\n }\n }\n\n\n routing-options {\n rib inet6.0 static route 2001:db8:42::/48 {\n next-hop 2001:db8:42::1;\n }\n }\n\n\n" } TASK [Deploy routing configuration] ******************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying routing from /work/netlab_cicd/node_files/dut/routing] *** 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=========================================\nrouting-options {\n router-id 10.0.0.1\n}\nprotocols {\n delete: ospf;\n}\n\nprotocols {\n ospf {\n area 0.0.0.0 {\n interface lo0.0 {\n }\n }\n area 0.0.0.0 {\n interface gr-0/0/10.0 {\n interface-type p2p;\n hello-interval 1;\n dead-interval 3;\n }\n }\n }\n}\n\nprotocols {\n delete: ospf3;\n}\n\nprotocols {\n ospf3 {\n area 0.0.0.0 {\n interface lo0.0 {\n }\n }\n area 0.0.0.0 {\n interface gr-0/0/10.0 {\n interface-type p2p;\n hello-interval 1;\n dead-interval 3;\n }\n }\n }\n}\n\n" } TASK [Deploy ospf configuration] *********************************************** included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying ospf from /work/netlab_cicd/node_files/dut/ospf] *** [WARNING]: statement not found changed: [dut] PLAY [Deploy custom deployment templates] ************************************** TASK [Run custom configuration deployment scripts] ***************************** skipping: [dut] => (item=mtu-ignore) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-custom-config.yml for dut => (item=tunnel.gre) TASK [Find configuration template] ********************************************* ok: [dut] TASK [fail] ******************************************************************** skipping: [dut] TASK [Check is the configuration template is a file] *************************** ok: [dut -> localhost] TASK [fail] ******************************************************************** skipping: [dut] TASK [Process template /work/netlab_cicd/node_files/dut/tunnel.gre for dut] **** skipping: [dut] TASK [debug] ******************************************************************* skipping: [dut] TASK [debug] ******************************************************************* skipping: [dut] TASK [Find custom configuration deployment script] ***************************** ok: [dut] TASK [Run the configuration deployment script] ********************************* included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying tunnel.gre from /work/netlab_cicd/node_files/dut/tunnel.gre] *** changed: [dut] PLAY RECAP ********************************************************************* dut : ok=29 changed=4 unreachable=0 failed=0 skipped=8 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ r2 Script: initial,routing,ospf,tunnel.gre,mtu-ignore r3 Script: initial,routing,mtu-ignore core Script: initial Test the GRE tunnels. The tested devices has GRE tunnels over IPv4 and IPv6 and runs OSPFv2 and OSPFv3 over them. The probes should receive OSPF routes advertised from the DUT and be able to ping its loopback.