Creating Device configuration snippets [CREATED] dut: initial,ospf,vrf [CREATED] x1: initial,ospf [CREATED] x2: initial,ospf Checking Are lab devices ready to be configured? [INFO] Checking SSH server(s) on dut [SSH] SSH server on node dut (device vjunos-switch) is ready after 83.8 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 x1 [INFO] Executing initial configuration for node x2 [INFO] Executing ospf configuration for node x1 [INFO] Executing ospf configuration for node x2 [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 x1 inet 10.0.0.2;\n x2 inet 10.0.0.3;\n }\n}\n\n\n\npolicy-options {\n community tg_65000_1 members target:65000:1;\n}\n\n\n\npolicy-options {\n policy-statement vrf-customer-rt-export {\n term 1 {\n then {\n community add tg_65000_1;\n accept;\n }\n }\n }\n\n\n policy-statement vrf-customer-rt-import {\n term 1 {\n from community [ tg_65000_1 ];\n then accept;\n }\n term default {\n then reject;\n }\n }\n}\n\nrouting-instances {\n\n customer {\n instance-type vrf;\n route-distinguisher 65000:1;\n\n vrf-import vrf-customer-rt-import;\n vrf-export vrf-customer-rt-export;\n\n routing-options {\n auto-export;\n }\n\n interface ge-0/0/1.0;\n\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 }\n ge-0/0/0.0 {\n description \"dut -> x1\";\n\n family inet {\n address 10.1.0.1/30;\n }\n }\n ge-0/0/1.0 {\n description \"dut -> x2\";\n\n family inet {\n address 10.1.0.5/30;\n }\n }\n}\nprotocols {\n lldp {\n interface fxp0 {\n disable;\n }\n interface all;\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/junos/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=ospf) included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-module.yml for dut => (item=vrf) 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 ge-0/0/0.0 {\n interface-type p2p;\n authentication simple-password GuessMe;\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/junos/node_files/dut/ospf] *** [WARNING]: statement not found 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\nrouting-instances {\n customer {\n routing-options {\n router-id 10.0.0.1\n }\n }\n}\npolicy-options {\n delete: policy-statement vrf-customer-ospf-export;\n policy-statement vrf-customer-ospf-export {\n term redis_connected {\n from {\n protocol direct;\n }\n then accept;\n }\n term redis_local_target {\n from community [ tg_65000_1 ];\n then accept;\n }\n }\n}\nrouting-instances {\n customer {\nprotocols {\n delete: ospf;\n}\n\nprotocols {\n ospf {\n export vrf-customer-ospf-export;\n area 0.0.0.0 {\n interface ge-0/0/1.0 {\n interface-type p2p;\n authentication simple-password TryAgain;\n }\n }\n }\n}\n} }\n\n" } TASK [Deploy vrf configuration] ************************************************ included: /home/pipi/netlab_gh/netsim/ansible/tasks/deploy-config/junos.yml for dut TASK [junos_config: deploying vrf from /work/netlab_cicd/junos/node_files/dut/vrf] *** changed: [dut] PLAY [Deploy custom deployment templates] ************************************** skipping: no hosts matched PLAY RECAP ********************************************************************* dut : ok=23 changed=3 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0 Results of configuration script deployments ================================================================================ x1 Script: initial,ospf x2 Script: initial,ospf This lab tests the OSPF cleartext interface password. The device under test must establish an OSPF adjacency with the probes using interface password. The test assumes the device under test supports OSPFv2 in VRFs.