[WARNING]: Could not match supplied host pattern, ignoring: unprovisioned PLAY [Deploy initial device configuration] ************************************* TASK [Set variables that cannot be set with VARS] ****************************** ok: [s2] ok: [s3] ok: [s4] ok: [d1] ok: [d2] ok: [s1] ok: [d3] ok: [d4] ok: [r1] ok: [r2] ok: [r3] ok: [r4] TASK [Find device readiness script] ******************************************** ok: [s2] ok: [s3] ok: [s4] ok: [s1] ok: [d1] ok: [d2] ok: [d3] ok: [d4] ok: [r1] ok: [r2] ok: [r4] ok: [r3] TASK [Wait for device to become ready] ***************************************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Normalize config on bridge-like devices] ********************************* included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for s1, s2, s3, s4, d1, d2, d3, d4, r1, r2, r3, r4 TASK [Figure out whether to deploy the module normalize on current device] ***** ok: [s2] ok: [s3] ok: [s4] ok: [d1] ok: [d2] ok: [d3] ok: [d4] ok: [r1] ok: [s1] ok: [r2] ok: [r3] ok: [r4] TASK [Find configuration template for normalize] ******************************* ok: [s2] ok: [s3] ok: [s4] ok: [s1] ok: [d1] ok: [d2] ok: [d3] ok: [d4] ok: [r1] ok: [r2] ok: [r3] ok: [r4] TASK [fail] ******************************************************************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Print deployed configuration when running in verbose mode] *************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Find configuration deployment deploy_script for normalize] *************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Deploy normalize configuration] ****************************************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Deploy initial configuration] ******************************************** included: /home/pipi/net101/tools/netsim/ansible/tasks/deploy-module.yml for s1, s2, s3, s4, d1, d2, d3, d4, r1, r2, r3, r4 TASK [Figure out whether to deploy the module initial on current device] ******* ok: [s2] ok: [s3] ok: [s4] ok: [d1] ok: [d2] ok: [d3] ok: [d4] ok: [s1] ok: [r1] ok: [r2] ok: [r3] ok: [r4] TASK [Find configuration template for initial] ********************************* ok: [s2] ok: [s3] ok: [s4] ok: [d1] ok: [d2] ok: [d3] ok: [d4] ok: [s1] ok: [r1] ok: [r3] ok: [r2] ok: [r4] TASK [fail] ******************************************************************** skipping: [s1] skipping: [s2] skipping: [s3] skipping: [s4] skipping: [d1] skipping: [d2] skipping: [d3] skipping: [d4] skipping: [r1] skipping: [r2] skipping: [r3] skipping: [r4] TASK [Print deployed configuration when running in verbose mode] *************** ok: [d1] => msg: |- initial configuration for d1 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.9/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.9/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # echo Removing existing IPv4 routes while ip route del 172.16.0.0/16 2>/dev/null; do : ; done while ip route del 10.0.0.0/24 2>/dev/null; do : ; done while ip route del 10.1.0.0/16 2>/dev/null; do : ; done while ip route del 10.2.0.0/24 2>/dev/null; do : ; done # # echo Adding direct static routes ip route add 172.16.0.0/16 via 172.31.1.1 dev eth1 protocol static ip route add 10.0.0.0/24 via 172.31.1.1 dev eth1 protocol static ip route add 10.1.0.0/16 via 172.31.1.1 dev eth1 protocol static ip route add 10.2.0.0/24 via 172.31.1.1 dev eth1 protocol static # # Print the final routing table ip route ok: [d2] => msg: |- initial configuration for d2 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.10/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.10/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # echo Removing existing IPv4 routes while ip route del 172.16.0.0/16 2>/dev/null; do : ; done while ip route del 10.0.0.0/24 2>/dev/null; do : ; done while ip route del 10.1.0.0/16 2>/dev/null; do : ; done while ip route del 10.2.0.0/24 2>/dev/null; do : ; done # # echo Adding direct static routes ip route add 172.16.0.0/16 via 172.31.1.2 dev eth1 protocol static ip route add 10.0.0.0/24 via 172.31.1.2 dev eth1 protocol static ip route add 10.1.0.0/16 via 172.31.1.2 dev eth1 protocol static ip route add 10.2.0.0/24 via 172.31.1.2 dev eth1 protocol static # # Print the final routing table ip route ok: [d3] => msg: |- initial configuration for d3 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.11/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.11/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # echo Removing existing IPv4 routes while ip route del 172.16.0.0/16 2>/dev/null; do : ; done while ip route del 10.0.0.0/24 2>/dev/null; do : ; done while ip route del 10.1.0.0/16 2>/dev/null; do : ; done while ip route del 10.2.0.0/24 2>/dev/null; do : ; done # # echo Adding direct static routes ip route add 172.16.0.0/16 via 172.31.1.3 dev eth1 protocol static ip route add 10.0.0.0/24 via 172.31.1.3 dev eth1 protocol static ip route add 10.1.0.0/16 via 172.31.1.3 dev eth1 protocol static ip route add 10.2.0.0/24 via 172.31.1.3 dev eth1 protocol static # # Print the final routing table ip route ok: [d4] => msg: |- initial configuration for d4 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.12/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.12/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # echo Removing existing IPv4 routes while ip route del 172.16.0.0/16 2>/dev/null; do : ; done while ip route del 10.0.0.0/24 2>/dev/null; do : ; done while ip route del 10.1.0.0/16 2>/dev/null; do : ; done while ip route del 10.2.0.0/24 2>/dev/null; do : ; done # # echo Adding direct static routes ip route add 172.16.0.0/16 via 172.31.1.4 dev eth1 protocol static ip route add 10.0.0.0/24 via 172.31.1.4 dev eth1 protocol static ip route add 10.1.0.0/16 via 172.31.1.4 dev eth1 protocol static ip route add 10.2.0.0/24 via 172.31.1.4 dev eth1 protocol static # # Print the final routing table ip route ok: [r1] => msg: |- initial configuration for r1 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.5/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.5/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # # # # # Print the final routing table ip route ok: [r2] => msg: |- initial configuration for r2 ========================================= #!/bin/bash # # This script contains the 'ip' commands needed to set up container # interfaces and route table. It's executed within the container # network namespace on the container host. # # /etc/hosts file is generated as a clab bind. # set -e ### One-Shot configuration (non-Ubuntu VM or container) # # Disable IPv4 and IPv6 forwarding # sysctl -w net.ipv4.ip_forward=0 sysctl -w net.ipv6.conf.all.forwarding=0 # # Interface addressing, create any bond devices # ip link set dev eth1 up set +e ip addr del 172.31.1.6/24 dev eth1 2>/dev/null set -e ip addr add 172.31.1.6/24 dev eth1 ip link set dev eth1 mtu 1500 # # Add static routes (usually IPv4 routes pointing to the first usable gateway) # # # # # Print the final routing table ip route ok: [s1] => msg: |- initial configuration for s1 ========================================= hostname s1 ! no ip domain lookup ! lldp run ! ip host d1 172.31.1.9 ip host d2 172.31.1.10 ip host d3 172.31.1.11 ip host d4 172.31.1.12 ip host r1 172.31.1.5 ip host r2 172.31.1.6 ip host r3 172.31.1.7 ip host r4 172.31.1.8 ip host s2 10.0.0.2 172.31.1.2 ip host s3 10.0.0.3 172.31.1.3 ip host s4 10.0.0.4 172.31.1.4 ! ip routing ! ! ! interface Loopback0 ip address 10.0.0.1 255.255.255.255 ! interface GigabitEthernet1 no lldp transmit no lldp receive ! interface GigabitEthernet2 description s1 -> s2 no shutdown ! interface GigabitEthernet3 description s1 -> s3 no shutdown ! interface GigabitEthernet4 description s1 -> s4 no shutdown ! interface GigabitEthernet5 description [Access VLAN red] s1 -> r1 no shutdown ! interface GigabitEthernet6 description [Access VLAN vlan_1] s1 -> d1 no shutdown ! interface BDI1 description VLAN vlan_1 (1) -> [s3,d1,s2,s4,d2...] ip address 172.31.1.1 255.255.255.0 no shutdown ! interface BDI700 description VLAN red (700) -> [s4,r1,s2,s3,r2...] no shutdown ! ! line vty 0 4 exec-timeout 0 0 ! no banner exec no banner login no banner incoming ok: [s2] => msg: |- initial configuration for s2 ========================================= #!/bin/bash # set -e set -x # # Create bash profile script # cat <