─╯
~/PycharmProjects/evpn-cicd-arista-containerlab main !2 ?1 ────────────────────────────────────────────────────────────────────────────── 7s 20:28:53 ─╮
❯ make startuplocal ─╯
vagrant up localvm
Bringing machine 'localvm' up with 'virtualbox' provider...
==> localvm: Importing base box 'generic/debian11'...
==> localvm: Matching MAC address for NAT networking...
==> localvm: Checking if box 'generic/debian11' version '3.6.0' is up to date...
==> localvm: Setting the name of the VM: evpn-cicd-arista-containerlab_localvm_1641756590969_11013
==> localvm: Clearing any previously set network interfaces...
==> localvm: Preparing network interfaces based on configuration...
localvm: Adapter 1: nat
==> localvm: Forwarding ports...
localvm: 8080 (guest) => 8080 (host) (adapter 1)
localvm: 3000 (guest) => 3000 (host) (adapter 1)
localvm: 22 (guest) => 2222 (host) (adapter 1)
==> localvm: Running 'pre-boot' VM customizations...
==> localvm: Resized disk: old 131072 MB, req 512000 MB, new 512000 MB
==> localvm: You may need to resize the filesystem from within the guest.
==> localvm: Booting VM...
==> localvm: Waiting for machine to boot. This may take a few minutes...
localvm: SSH address: 127.0.0.1:2222
localvm: SSH username: vagrant
localvm: SSH auth method: private key
localvm:
localvm: Vagrant insecure key detected. Vagrant will automatically replace
localvm: this with a newly generated keypair for better security.
localvm:
localvm: Inserting generated public key within guest...
localvm: Removing insecure key from the guest if it's present...
localvm: Key inserted! Disconnecting and reconnecting using new SSH key...
==> localvm: Machine booted and ready!
[localvm] GuestAdditions seems to be installed (6.1.30) correctly, but not running.
update-initramfs: Generating /boot/initrd.img-5.10.0-9-amd64
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 5.10.0-9-amd64.
update-initramfs: Generating /boot/initrd.img-5.10.0-9-amd64
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted
Restarting VM to apply changes...
==> localvm: Attempting graceful shutdown of VM...
==> localvm: Booting VM...
==> localvm: Waiting for machine to boot. This may take a few minutes...
==> localvm: Machine booted and ready!
==> localvm: Checking for guest additions in VM...
==> localvm: Mounting shared folders...
localvm: /home/vagrant/evpn-cicd-arista-containerlab => /Users/jmanteau/PycharmProjects/evpn-cicd-arista-containerlab
==> localvm: Running provisioner: shell...
localvm: Running: inline script
localvm: update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
localvm: Get:1 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB]
localvm: Get:2 http://deb.debian.org/debian bullseye InRelease [116 kB]
localvm: Get:3 http://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]
localvm: Get:4 http://security.debian.org/debian-security bullseye-security/main Sources [76.5 kB]
localvm: Get:5 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [102 kB]
localvm: Get:6 http://security.debian.org/debian-security bullseye-security/main Translation-en [65.2 kB]
localvm: Get:7 http://deb.debian.org/debian bullseye/main Sources [8,626 kB]
localvm: Get:8 http://deb.debian.org/debian bullseye/main amd64 Packages [8,183 kB]
localvm: Get:9 http://deb.debian.org/debian bullseye/main Translation-en [6,243 kB]
localvm: Fetched 23.5 MB in 6s (3,755 kB/s)
localvm: Reading package lists...
localvm: Reading package lists...
localvm: Building dependency tree...
localvm: Reading state information...
localvm: ca-certificates is already the newest version (20210119).
localvm: gnupg is already the newest version (2.2.27-2).
localvm: gnupg set to manually installed.
localvm: lsb-release is already the newest version (11.1.0).
localvm: Suggested packages:
localvm: ntp-doc
localvm: The following packages will be REMOVED:
localvm: systemd-timesyncd
localvm: The following NEW packages will be installed:
localvm: apt-transport-https libopts25 ntp sntp
localvm: The following packages will be upgraded:
localvm: curl libcurl4
localvm: 2 upgraded, 4 newly installed, 1 to remove and 21 not upgraded.
localvm: Need to get 1,793 kB of archives.
localvm: After this operation, 2,590 kB of additional disk space will be used.
localvm: Get:1 http://deb.debian.org/debian bullseye/main amd64 libopts25 amd64 1:5.18.16-4 [69.2 kB]
localvm: Get:2 http://deb.debian.org/debian bullseye/main amd64 ntp amd64 1:4.2.8p15+dfsg-1 [785 kB]
localvm: Get:3 http://deb.debian.org/debian bullseye/main amd64 apt-transport-https all 2.2.4 [160 kB]
localvm: Get:4 http://deb.debian.org/debian bullseye/main amd64 curl amd64 7.74.0-1.3+deb11u1 [267 kB]
localvm: Get:5 http://deb.debian.org/debian bullseye/main amd64 libcurl4 amd64 7.74.0-1.3+deb11u1 [341 kB]
localvm: Get:6 http://deb.debian.org/debian bullseye/main amd64 sntp amd64 1:4.2.8p15+dfsg-1 [171 kB]
localvm: apt-listchanges: Reading changelogs...
localvm: Fetched 1,793 kB in 0s (4,507 kB/s)
localvm: Selecting previously unselected package libopts25:amd64.
(Reading database ... 64044 files and directories currently installed.)
localvm: Preparing to unpack .../libopts25_1%3a5.18.16-4_amd64.deb ...
localvm: Unpacking libopts25:amd64 (1:5.18.16-4) ...
localvm: dpkg: systemd-timesyncd: dependency problems, but removing anyway as you requested:
localvm: systemd depends on systemd-timesyncd | time-daemon; however:
localvm: Package systemd-timesyncd is to be removed.
localvm: Package time-daemon is not installed.
localvm: Package systemd-timesyncd which provides time-daemon is to be removed.
localvm: systemd depends on systemd-timesyncd | time-daemon; however:
localvm: Package systemd-timesyncd is to be removed.
localvm: Package time-daemon is not installed.
localvm: Package systemd-timesyncd which provides time-daemon is to be removed.
localvm:
(Reading database ... 64048 files and directories currently installed.)
localvm: Removing systemd-timesyncd (247.3-6) ...
localvm: Selecting previously unselected package ntp.
(Reading database ... 64036 files and directories currently installed.)
localvm: Preparing to unpack .../ntp_1%3a4.2.8p15+dfsg-1_amd64.deb ...
localvm: Unpacking ntp (1:4.2.8p15+dfsg-1) ...
localvm: Selecting previously unselected package apt-transport-https.
localvm: Preparing to unpack .../apt-transport-https_2.2.4_all.deb ...
localvm: Unpacking apt-transport-https (2.2.4) ...
localvm: Preparing to unpack .../curl_7.74.0-1.3+deb11u1_amd64.deb ...
localvm: Unpacking curl (7.74.0-1.3+deb11u1) over (7.74.0-1.3+b1) ...
localvm: Preparing to unpack .../libcurl4_7.74.0-1.3+deb11u1_amd64.deb ...
localvm: Unpacking libcurl4:amd64 (7.74.0-1.3+deb11u1) over (7.74.0-1.3+b1) ...
localvm: Selecting previously unselected package sntp.
localvm: Preparing to unpack .../sntp_1%3a4.2.8p15+dfsg-1_amd64.deb ...
localvm: Unpacking sntp (1:4.2.8p15+dfsg-1) ...
localvm: Setting up apt-transport-https (2.2.4) ...
localvm: Setting up libopts25:amd64 (1:5.18.16-4) ...
localvm: Setting up ntp (1:4.2.8p15+dfsg-1) ...
localvm: Created symlink /etc/systemd/system/multi-user.target.wants/ntp.service → /lib/systemd/system/ntp.service.
localvm: Setting up libcurl4:amd64 (7.74.0-1.3+deb11u1) ...
localvm: Setting up curl (7.74.0-1.3+deb11u1) ...
localvm: Setting up sntp (1:4.2.8p15+dfsg-1) ...
localvm: Processing triggers for man-db (2.9.4-2) ...
localvm: Processing triggers for dbus (1.12.20-2) ...
localvm: Processing triggers for libc-bin (2.31-13+deb11u2) ...
localvm: Reading package lists...
localvm: Building dependency tree...
localvm: Reading state information...
localvm: The following additional packages will be installed:
localvm: javascript-common libbcg729-0 libc-ares2 libexpat1-dev libjs-jquery
localvm: libjs-sphinxdoc libjs-underscore liblua5.2-0 libnl-3-200 libnl-genl-3-200
localvm: libpcap0.8 libpython3-dev libpython3.9-dev libsbc1 libsmi2ldbl libsnappy1v5
localvm: libspandsp2 libspeexdsp1 libssh-gcrypt-4 libutempter0 libwireshark-data
localvm: libwireshark14 libwiretap11 libwsutil12 python-pip-whl python3-dev
localvm: python3-distutils python3-lib2to3 python3-setuptools python3-wheel
localvm: python3.9-dev wireshark-common zlib1g-dev
localvm: Suggested packages:
localvm: apache2 | lighttpd | httpd snmp-mibs-downloader geoipupdate geoip-database
localvm: geoip-database-extra libjs-leaflet libjs-leaflet.markercluster wireshark-doc
localvm: python-setuptools-doc
localvm: The following NEW packages will be installed:
localvm: javascript-common libbcg729-0 libc-ares2 libexpat1-dev libjs-jquery
localvm: libjs-sphinxdoc libjs-underscore liblua5.2-0 libnl-3-200 libnl-genl-3-200
localvm: libpcap0.8 libpython3-dev libpython3.9-dev libsbc1 libsmi2ldbl libsnappy1v5
localvm: libspandsp2 libspeexdsp1 libssh-gcrypt-4 libutempter0 libwireshark-data
localvm: libwireshark14 libwiretap11 libwsutil12 python-pip-whl python3-dev
localvm: python3-distutils python3-lib2to3 python3-pip python3-setuptools
localvm: python3-wheel python3.9-dev tcpdump tmux tshark wireshark-common zlib1g-dev
localvm: 0 upgraded, 37 newly installed, 0 to remove and 21 not upgraded.
localvm: Need to get 29.0 MB of archives.
localvm: After this operation, 146 MB of additional disk space will be used.
localvm: Get:1 http://deb.debian.org/debian bullseye/main amd64 javascript-common all 11+nmu1 [6,260 B]
localvm: Get:2 http://deb.debian.org/debian bullseye/main amd64 libbcg729-0 amd64 1.1.1-2 [33.1 kB]
localvm: Get:3 http://deb.debian.org/debian bullseye/main amd64 libc-ares2 amd64 1.17.1-1+deb11u1 [102 kB]
localvm: Get:4 http://deb.debian.org/debian bullseye/main amd64 libexpat1-dev amd64 2.2.10-2 [140 kB]
localvm: Get:5 http://deb.debian.org/debian bullseye/main amd64 libjs-jquery all 3.5.1+dfsg+~3.5.5-7 [315 kB]
localvm: Get:6 http://deb.debian.org/debian bullseye/main amd64 libjs-underscore all 1.9.1~dfsg-3 [100 kB]
localvm: Get:7 http://deb.debian.org/debian bullseye/main amd64 libjs-sphinxdoc all 3.4.3-2 [127 kB]
localvm: Get:8 http://deb.debian.org/debian bullseye/main amd64 liblua5.2-0 amd64 5.2.4-1.1+b3 [108 kB]
localvm: Get:9 http://deb.debian.org/debian bullseye/main amd64 libnl-3-200 amd64 3.4.0-1+b1 [63.6 kB]
localvm: Get:10 http://deb.debian.org/debian bullseye/main amd64 libnl-genl-3-200 amd64 3.4.0-1+b1 [21.2 kB]
localvm: Get:11 http://deb.debian.org/debian bullseye/main amd64 libpcap0.8 amd64 1.10.0-2 [159 kB]
localvm: Get:12 http://deb.debian.org/debian bullseye/main amd64 libpython3.9-dev amd64 3.9.2-1 [4,028 kB]
localvm: Get:13 http://deb.debian.org/debian bullseye/main amd64 libpython3-dev amd64 3.9.2-3 [21.7 kB]
localvm: Get:14 http://deb.debian.org/debian bullseye/main amd64 libsbc1 amd64 1.5-3 [30.8 kB]
localvm: Get:15 http://deb.debian.org/debian bullseye/main amd64 libsmi2ldbl amd64 0.4.8+dfsg2-16 [123 kB]
localvm: Get:16 http://deb.debian.org/debian bullseye/main amd64 libsnappy1v5 amd64 1.1.8-1 [17.9 kB]
localvm: Get:17 http://deb.debian.org/debian bullseye/main amd64 libspandsp2 amd64 0.0.6+dfsg-2 [279 kB]
localvm: Get:18 http://deb.debian.org/debian bullseye/main amd64 libspeexdsp1 amd64 1.2~rc1.2-1.1 [44.0 kB]
localvm: Get:19 http://deb.debian.org/debian bullseye/main amd64 libssh-gcrypt-4 amd64 0.9.5-1+deb11u1 [218 kB]
localvm: Get:20 http://deb.debian.org/debian bullseye/main amd64 libutempter0 amd64 1.2.1-2 [8,960 B]
localvm: Get:21 http://deb.debian.org/debian bullseye/main amd64 libwireshark-data all 3.4.10-0+deb11u1 [1,575 kB]
localvm: Get:22 http://deb.debian.org/debian bullseye/main amd64 libwsutil12 amd64 3.4.10-0+deb11u1 [106 kB]
localvm: Get:23 http://deb.debian.org/debian bullseye/main amd64 libwiretap11 amd64 3.4.10-0+deb11u1 [249 kB]
localvm: Get:24 http://deb.debian.org/debian bullseye/main amd64 libwireshark14 amd64 3.4.10-0+deb11u1 [16.0 MB]
localvm: Get:25 http://deb.debian.org/debian bullseye/main amd64 python-pip-whl all 20.3.4-4 [1,948 kB]
localvm: Get:26 http://deb.debian.org/debian bullseye/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2 [190 kB]
localvm: Get:27 http://deb.debian.org/debian bullseye/main amd64 python3.9-dev amd64 3.9.2-1 [515 kB]
localvm: Get:28 http://deb.debian.org/debian bullseye/main amd64 python3-lib2to3 all 3.9.2-1 [77.8 kB]
localvm: Get:29 http://deb.debian.org/debian bullseye/main amd64 python3-distutils all 3.9.2-1 [143 kB]
localvm: Get:30 http://deb.debian.org/debian bullseye/main amd64 python3-dev amd64 3.9.2-3 [24.8 kB]
localvm: Get:31 http://deb.debian.org/debian bullseye/main amd64 python3-setuptools all 52.0.0-4 [366 kB]
localvm: Get:32 http://deb.debian.org/debian bullseye/main amd64 python3-wheel all 0.34.2-1 [24.0 kB]
localvm: Get:33 http://deb.debian.org/debian bullseye/main amd64 python3-pip all 20.3.4-4 [337 kB]
localvm: Get:34 http://deb.debian.org/debian bullseye/main amd64 tcpdump amd64 4.99.0-2 [466 kB]
localvm: Get:35 http://deb.debian.org/debian bullseye/main amd64 tmux amd64 3.1c-1+deb11u1 [363 kB]
localvm: Get:36 http://deb.debian.org/debian bullseye/main amd64 wireshark-common amd64 3.4.10-0+deb11u1 [499 kB]
localvm: Get:37 http://deb.debian.org/debian bullseye/main amd64 tshark amd64 3.4.10-0+deb11u1 [187 kB]
localvm: Preconfiguring packages ...
localvm: Fetched 29.0 MB in 3s (10.5 MB/s)
localvm: Selecting previously unselected package javascript-common.
(Reading database ... 64112 files and directories currently installed.)
localvm: Preparing to unpack .../00-javascript-common_11+nmu1_all.deb ...
localvm: Unpacking javascript-common (11+nmu1) ...
localvm: Selecting previously unselected package libbcg729-0:amd64.
localvm: Preparing to unpack .../01-libbcg729-0_1.1.1-2_amd64.deb ...
localvm: Unpacking libbcg729-0:amd64 (1.1.1-2) ...
localvm: Selecting previously unselected package libc-ares2:amd64.
localvm: Preparing to unpack .../02-libc-ares2_1.17.1-1+deb11u1_amd64.deb ...
localvm: Unpacking libc-ares2:amd64 (1.17.1-1+deb11u1) ...
localvm: Selecting previously unselected package libexpat1-dev:amd64.
localvm: Preparing to unpack .../03-libexpat1-dev_2.2.10-2_amd64.deb ...
localvm: Unpacking libexpat1-dev:amd64 (2.2.10-2) ...
localvm: Selecting previously unselected package libjs-jquery.
localvm: Preparing to unpack .../04-libjs-jquery_3.5.1+dfsg+~3.5.5-7_all.deb ...
localvm: Unpacking libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
localvm: Selecting previously unselected package libjs-underscore.
localvm: Preparing to unpack .../05-libjs-underscore_1.9.1~dfsg-3_all.deb ...
localvm: Unpacking libjs-underscore (1.9.1~dfsg-3) ...
localvm: Selecting previously unselected package libjs-sphinxdoc.
localvm: Preparing to unpack .../06-libjs-sphinxdoc_3.4.3-2_all.deb ...
localvm: Unpacking libjs-sphinxdoc (3.4.3-2) ...
localvm: Selecting previously unselected package liblua5.2-0:amd64.
localvm: Preparing to unpack .../07-liblua5.2-0_5.2.4-1.1+b3_amd64.deb ...
localvm: Unpacking liblua5.2-0:amd64 (5.2.4-1.1+b3) ...
localvm: Selecting previously unselected package libnl-3-200:amd64.
localvm: Preparing to unpack .../08-libnl-3-200_3.4.0-1+b1_amd64.deb ...
localvm: Unpacking libnl-3-200:amd64 (3.4.0-1+b1) ...
localvm: Selecting previously unselected package libnl-genl-3-200:amd64.
localvm: Preparing to unpack .../09-libnl-genl-3-200_3.4.0-1+b1_amd64.deb ...
localvm: Unpacking libnl-genl-3-200:amd64 (3.4.0-1+b1) ...
localvm: Selecting previously unselected package libpcap0.8:amd64.
localvm: Preparing to unpack .../10-libpcap0.8_1.10.0-2_amd64.deb ...
localvm: Unpacking libpcap0.8:amd64 (1.10.0-2) ...
localvm: Selecting previously unselected package libpython3.9-dev:amd64.
localvm: Preparing to unpack .../11-libpython3.9-dev_3.9.2-1_amd64.deb ...
localvm: Unpacking libpython3.9-dev:amd64 (3.9.2-1) ...
localvm: Selecting previously unselected package libpython3-dev:amd64.
localvm: Preparing to unpack .../12-libpython3-dev_3.9.2-3_amd64.deb ...
localvm: Unpacking libpython3-dev:amd64 (3.9.2-3) ...
localvm: Selecting previously unselected package libsbc1:amd64.
localvm: Preparing to unpack .../13-libsbc1_1.5-3_amd64.deb ...
localvm: Unpacking libsbc1:amd64 (1.5-3) ...
localvm: Selecting previously unselected package libsmi2ldbl:amd64.
localvm: Preparing to unpack .../14-libsmi2ldbl_0.4.8+dfsg2-16_amd64.deb ...
localvm: Unpacking libsmi2ldbl:amd64 (0.4.8+dfsg2-16) ...
localvm: Selecting previously unselected package libsnappy1v5:amd64.
localvm: Preparing to unpack .../15-libsnappy1v5_1.1.8-1_amd64.deb ...
localvm: Unpacking libsnappy1v5:amd64 (1.1.8-1) ...
localvm: Selecting previously unselected package libspandsp2:amd64.
localvm: Preparing to unpack .../16-libspandsp2_0.0.6+dfsg-2_amd64.deb ...
localvm: Unpacking libspandsp2:amd64 (0.0.6+dfsg-2) ...
localvm: Selecting previously unselected package libspeexdsp1:amd64.
localvm: Preparing to unpack .../17-libspeexdsp1_1.2~rc1.2-1.1_amd64.deb ...
localvm: Unpacking libspeexdsp1:amd64 (1.2~rc1.2-1.1) ...
localvm: Selecting previously unselected package libssh-gcrypt-4:amd64.
localvm: Preparing to unpack .../18-libssh-gcrypt-4_0.9.5-1+deb11u1_amd64.deb ...
localvm: Unpacking libssh-gcrypt-4:amd64 (0.9.5-1+deb11u1) ...
localvm: Selecting previously unselected package libutempter0:amd64.
localvm: Preparing to unpack .../19-libutempter0_1.2.1-2_amd64.deb ...
localvm: Unpacking libutempter0:amd64 (1.2.1-2) ...
localvm: Selecting previously unselected package libwireshark-data.
localvm: Preparing to unpack .../20-libwireshark-data_3.4.10-0+deb11u1_all.deb ...
localvm: Unpacking libwireshark-data (3.4.10-0+deb11u1) ...
localvm: Selecting previously unselected package libwsutil12:amd64.
localvm: Preparing to unpack .../21-libwsutil12_3.4.10-0+deb11u1_amd64.deb ...
localvm: Unpacking libwsutil12:amd64 (3.4.10-0+deb11u1) ...
localvm: Selecting previously unselected package libwiretap11:amd64.
localvm: Preparing to unpack .../22-libwiretap11_3.4.10-0+deb11u1_amd64.deb ...
localvm: Unpacking libwiretap11:amd64 (3.4.10-0+deb11u1) ...
localvm: Selecting previously unselected package libwireshark14:amd64.
localvm: Preparing to unpack .../23-libwireshark14_3.4.10-0+deb11u1_amd64.deb ...
localvm: Unpacking libwireshark14:amd64 (3.4.10-0+deb11u1) ...
localvm: Selecting previously unselected package python-pip-whl.
localvm: Preparing to unpack .../24-python-pip-whl_20.3.4-4_all.deb ...
localvm: Unpacking python-pip-whl (20.3.4-4) ...
localvm: Selecting previously unselected package zlib1g-dev:amd64.
localvm: Preparing to unpack .../25-zlib1g-dev_1%3a1.2.11.dfsg-2_amd64.deb ...
localvm: Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2) ...
localvm: Selecting previously unselected package python3.9-dev.
localvm: Preparing to unpack .../26-python3.9-dev_3.9.2-1_amd64.deb ...
localvm: Unpacking python3.9-dev (3.9.2-1) ...
localvm: Selecting previously unselected package python3-lib2to3.
localvm: Preparing to unpack .../27-python3-lib2to3_3.9.2-1_all.deb ...
localvm: Unpacking python3-lib2to3 (3.9.2-1) ...
localvm: Selecting previously unselected package python3-distutils.
localvm: Preparing to unpack .../28-python3-distutils_3.9.2-1_all.deb ...
localvm: Unpacking python3-distutils (3.9.2-1) ...
localvm: Selecting previously unselected package python3-dev.
localvm: Preparing to unpack .../29-python3-dev_3.9.2-3_amd64.deb ...
localvm: Unpacking python3-dev (3.9.2-3) ...
localvm: Selecting previously unselected package python3-setuptools.
localvm: Preparing to unpack .../30-python3-setuptools_52.0.0-4_all.deb ...
localvm: Unpacking python3-setuptools (52.0.0-4) ...
localvm: Selecting previously unselected package python3-wheel.
localvm: Preparing to unpack .../31-python3-wheel_0.34.2-1_all.deb ...
localvm: Unpacking python3-wheel (0.34.2-1) ...
localvm: Selecting previously unselected package python3-pip.
localvm: Preparing to unpack .../32-python3-pip_20.3.4-4_all.deb ...
localvm: Unpacking python3-pip (20.3.4-4) ...
localvm: Selecting previously unselected package tcpdump.
localvm: Preparing to unpack .../33-tcpdump_4.99.0-2_amd64.deb ...
localvm: Unpacking tcpdump (4.99.0-2) ...
localvm: Selecting previously unselected package tmux.
localvm: Preparing to unpack .../34-tmux_3.1c-1+deb11u1_amd64.deb ...
localvm: Unpacking tmux (3.1c-1+deb11u1) ...
localvm: Selecting previously unselected package wireshark-common.
localvm: Preparing to unpack .../35-wireshark-common_3.4.10-0+deb11u1_amd64.deb ...
localvm: Unpacking wireshark-common (3.4.10-0+deb11u1) ...
localvm: Selecting previously unselected package tshark.
localvm: Preparing to unpack .../36-tshark_3.4.10-0+deb11u1_amd64.deb ...
localvm: Unpacking tshark (3.4.10-0+deb11u1) ...
localvm: Setting up libssh-gcrypt-4:amd64 (0.9.5-1+deb11u1) ...
localvm: Setting up javascript-common (11+nmu1) ...
localvm: Setting up libsbc1:amd64 (1.5-3) ...
localvm: Setting up libbcg729-0:amd64 (1.1.1-2) ...
localvm: Setting up libc-ares2:amd64 (1.17.1-1+deb11u1) ...
localvm: Setting up python3-wheel (0.34.2-1) ...
localvm: Setting up libspandsp2:amd64 (0.0.6+dfsg-2) ...
localvm: Setting up libsnappy1v5:amd64 (1.1.8-1) ...
localvm: Setting up libsmi2ldbl:amd64 (0.4.8+dfsg2-16) ...
localvm: Setting up libexpat1-dev:amd64 (2.2.10-2) ...
localvm: Setting up libpcap0.8:amd64 (1.10.0-2) ...
localvm: Setting up libwsutil12:amd64 (3.4.10-0+deb11u1) ...
localvm: Setting up libutempter0:amd64 (1.2.1-2) ...
localvm: Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2) ...
localvm: Setting up libwireshark-data (3.4.10-0+deb11u1) ...
localvm: Setting up liblua5.2-0:amd64 (5.2.4-1.1+b3) ...
localvm: Setting up libspeexdsp1:amd64 (1.2~rc1.2-1.1) ...
localvm: Setting up libnl-3-200:amd64 (3.4.0-1+b1) ...
localvm: Setting up python-pip-whl (20.3.4-4) ...
localvm: Setting up libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
localvm: Setting up python3-lib2to3 (3.9.2-1) ...
localvm: Setting up tmux (3.1c-1+deb11u1) ...
localvm: Setting up libjs-underscore (1.9.1~dfsg-3) ...
localvm: Setting up python3-distutils (3.9.2-1) ...
localvm: Setting up tcpdump (4.99.0-2) ...
localvm: Setting up python3-setuptools (52.0.0-4) ...
localvm: Setting up libpython3.9-dev:amd64 (3.9.2-1) ...
localvm: Setting up libwiretap11:amd64 (3.4.10-0+deb11u1) ...
localvm: Setting up python3-pip (20.3.4-4) ...
localvm: Setting up libjs-sphinxdoc (3.4.3-2) ...
localvm: Setting up python3.9-dev (3.9.2-1) ...
localvm: Setting up libnl-genl-3-200:amd64 (3.4.0-1+b1) ...
localvm: Setting up libwireshark14:amd64 (3.4.10-0+deb11u1) ...
localvm: Setting up wireshark-common (3.4.10-0+deb11u1) ...
localvm: Setting up libpython3-dev:amd64 (3.9.2-3) ...
localvm: Setting up tshark (3.4.10-0+deb11u1) ...
localvm: Setting up python3-dev (3.9.2-3) ...
localvm: Processing triggers for libc-bin (2.31-13+deb11u2) ...
localvm: Processing triggers for man-db (2.9.4-2) ...
localvm: Processing triggers for shared-mime-info (2.0-1) ...
localvm: Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
localvm: Hit:2 http://deb.debian.org/debian bullseye InRelease
localvm: Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
localvm: Get:4 https://download.docker.com/linux/debian bullseye InRelease [43.3 kB]
localvm: Get:5 https://download.docker.com/linux/debian bullseye/stable amd64 Packages [7,436 B]
localvm: Fetched 50.8 kB in 1s (97.9 kB/s)
localvm: Reading package lists...
localvm: Reading package lists...
localvm: Building dependency tree...
localvm: Reading state information...
localvm: The following additional packages will be installed:
localvm: dbus-user-session docker-ce-rootless-extras docker-scan-plugin iptables
localvm: libip6tc2 libnetfilter-conntrack3 libnfnetlink0 libslirp0 pigz slirp4netns
localvm: Suggested packages:
localvm: aufs-tools cgroupfs-mount | cgroup-lite firewalld
localvm: The following NEW packages will be installed:
localvm: containerd.io dbus-user-session docker-ce docker-ce-cli
localvm: docker-ce-rootless-extras docker-scan-plugin iptables libip6tc2
localvm: libnetfilter-conntrack3 libnfnetlink0 libslirp0 pigz slirp4netns
localvm: 0 upgraded, 13 newly installed, 0 to remove and 21 not upgraded.
localvm: Need to get 97.7 MB of archives.
localvm: After this operation, 412 MB of additional disk space will be used.
localvm: Get:1 http://deb.debian.org/debian bullseye/main amd64 pigz amd64 2.6-1 [64.0 kB]
localvm: Get:2 http://deb.debian.org/debian bullseye/main amd64 dbus-user-session amd64 1.12.20-2 [96.2 kB]
localvm: Get:3 http://deb.debian.org/debian bullseye/main amd64 libip6tc2 amd64 1.8.7-1 [35.0 kB]
localvm: Get:4 http://deb.debian.org/debian bullseye/main amd64 libnfnetlink0 amd64 1.0.1-3+b1 [13.9 kB]
localvm: Get:5 https://download.docker.com/linux/debian bullseye/stable amd64 containerd.io amd64 1.4.12-1 [23.7 MB]
localvm: Get:6 http://deb.debian.org/debian bullseye/main amd64 libnetfilter-conntrack3 amd64 1.0.8-3 [40.6 kB]
localvm: Get:7 http://deb.debian.org/debian bullseye/main amd64 iptables amd64 1.8.7-1 [382 kB]
localvm: Get:8 http://deb.debian.org/debian bullseye/main amd64 libslirp0 amd64 4.4.0-1+deb11u2 [57.9 kB]
localvm: Get:9 http://deb.debian.org/debian bullseye/main amd64 slirp4netns amd64 1.0.1-2 [33.4 kB]
localvm: Get:10 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-cli amd64 5:20.10.12~3-0~debian-bullseye [40.7 MB]
localvm: Get:11 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce amd64 5:20.10.12~3-0~debian-bullseye [21.2 MB]
localvm: Get:12 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-rootless-extras amd64 5:20.10.12~3-0~debian-bullseye [7,919 kB]
localvm: Get:13 https://download.docker.com/linux/debian bullseye/stable amd64 docker-scan-plugin amd64 0.12.0~debian-bullseye [3,518 kB]
localvm: Fetched 97.7 MB in 9s (11.2 MB/s)
localvm: Selecting previously unselected package pigz.
(Reading database ... 65583 files and directories currently installed.)
localvm: Preparing to unpack .../00-pigz_2.6-1_amd64.deb ...
localvm: Unpacking pigz (2.6-1) ...
localvm: Selecting previously unselected package containerd.io.
localvm: Preparing to unpack .../01-containerd.io_1.4.12-1_amd64.deb ...
localvm: Unpacking containerd.io (1.4.12-1) ...
localvm: Selecting previously unselected package dbus-user-session.
localvm: Preparing to unpack .../02-dbus-user-session_1.12.20-2_amd64.deb ...
localvm: Unpacking dbus-user-session (1.12.20-2) ...
localvm: Selecting previously unselected package docker-ce-cli.
localvm: Preparing to unpack .../03-docker-ce-cli_5%3a20.10.12~3-0~debian-bullseye_amd64.deb ...
localvm: Unpacking docker-ce-cli (5:20.10.12~3-0~debian-bullseye) ...
localvm: Selecting previously unselected package libip6tc2:amd64.
localvm: Preparing to unpack .../04-libip6tc2_1.8.7-1_amd64.deb ...
localvm: Unpacking libip6tc2:amd64 (1.8.7-1) ...
localvm: Selecting previously unselected package libnfnetlink0:amd64.
localvm: Preparing to unpack .../05-libnfnetlink0_1.0.1-3+b1_amd64.deb ...
localvm: Unpacking libnfnetlink0:amd64 (1.0.1-3+b1) ...
localvm: Selecting previously unselected package libnetfilter-conntrack3:amd64.
localvm: Preparing to unpack .../06-libnetfilter-conntrack3_1.0.8-3_amd64.deb ...
localvm: Unpacking libnetfilter-conntrack3:amd64 (1.0.8-3) ...
localvm: Selecting previously unselected package iptables.
localvm: Preparing to unpack .../07-iptables_1.8.7-1_amd64.deb ...
localvm: Unpacking iptables (1.8.7-1) ...
localvm: Selecting previously unselected package docker-ce.
localvm: Preparing to unpack .../08-docker-ce_5%3a20.10.12~3-0~debian-bullseye_amd64.deb ...
localvm: Unpacking docker-ce (5:20.10.12~3-0~debian-bullseye) ...
localvm: Selecting previously unselected package docker-ce-rootless-extras.
localvm: Preparing to unpack .../09-docker-ce-rootless-extras_5%3a20.10.12~3-0~debian-bullseye_amd64.deb ...
localvm: Unpacking docker-ce-rootless-extras (5:20.10.12~3-0~debian-bullseye) ...
localvm: Selecting previously unselected package docker-scan-plugin.
localvm: Preparing to unpack .../10-docker-scan-plugin_0.12.0~debian-bullseye_amd64.deb ...
localvm: Unpacking docker-scan-plugin (0.12.0~debian-bullseye) ...
localvm: Selecting previously unselected package libslirp0:amd64.
localvm: Preparing to unpack .../11-libslirp0_4.4.0-1+deb11u2_amd64.deb ...
localvm: Unpacking libslirp0:amd64 (4.4.0-1+deb11u2) ...
localvm: Selecting previously unselected package slirp4netns.
localvm: Preparing to unpack .../12-slirp4netns_1.0.1-2_amd64.deb ...
localvm: Unpacking slirp4netns (1.0.1-2) ...
localvm: Setting up libip6tc2:amd64 (1.8.7-1) ...
localvm: Setting up docker-scan-plugin (0.12.0~debian-bullseye) ...
localvm: Setting up dbus-user-session (1.12.20-2) ...
localvm: Setting up containerd.io (1.4.12-1) ...
localvm: Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
localvm: Setting up docker-ce-cli (5:20.10.12~3-0~debian-bullseye) ...
localvm: Setting up libslirp0:amd64 (4.4.0-1+deb11u2) ...
localvm: Setting up pigz (2.6-1) ...
localvm: Setting up libnfnetlink0:amd64 (1.0.1-3+b1) ...
localvm: Setting up docker-ce-rootless-extras (5:20.10.12~3-0~debian-bullseye) ...
localvm: Setting up slirp4netns (1.0.1-2) ...
localvm: Setting up libnetfilter-conntrack3:amd64 (1.0.8-3) ...
localvm: Setting up iptables (1.8.7-1) ...
localvm: update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in auto mode
localvm: update-alternatives: using /usr/sbin/ip6tables-legacy to provide /usr/sbin/ip6tables (ip6tables) in auto mode
localvm: update-alternatives: using /usr/sbin/iptables-nft to provide /usr/sbin/iptables (iptables) in auto mode
localvm: update-alternatives: using /usr/sbin/ip6tables-nft to provide /usr/sbin/ip6tables (ip6tables) in auto mode
localvm: update-alternatives: using /usr/sbin/arptables-nft to provide /usr/sbin/arptables (arptables) in auto mode
localvm: update-alternatives: using /usr/sbin/ebtables-nft to provide /usr/sbin/ebtables (ebtables) in auto mode
localvm: Setting up docker-ce (5:20.10.12~3-0~debian-bullseye) ...
localvm: Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
localvm: Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
localvm: Processing triggers for man-db (2.9.4-2) ...
localvm: Processing triggers for libc-bin (2.31-13+deb11u2) ...
localvm: % Total % Received % Xferd Average Speed Time Time Time Current
localvm: Dload Upload Total Spent Left Speed
100 152 100 152 0 0 955 0 --:--:-- --:--:-- --:--:-- 955
100 664 100 664 0 0 3494 0 --:--:-- --:--:-- --:--:-- 3494
100 23.5M 100 23.5M 0 0 8074k 0 0:00:02 0:00:02 --:--:-- 10.3M
localvm: Downloading https://github.com/srl-labs/containerlab/releases/download/v0.22.0/containerlab_0.22.0_linux_amd64.deb
localvm: Preparing to install containerlab 0.22.0 from package
localvm: Selecting previously unselected package containerlab.
localvm: (Reading database ... 66075 files and directories currently installed.)
localvm: Preparing to unpack .../containerlab_0.22.0_linux_amd64.deb ...
localvm: Unpacking containerlab (0.22.0) ...
localvm: Setting up containerlab (0.22.0) ...
localvm:
localvm: _ _ _
localvm: _ (_) | | | |
localvm: ____ ___ ____ | |_ ____ _ ____ ____ ____| | ____| | _
localvm: / ___) _ \| _ \| _)/ _ | | _ \ / _ )/ ___) |/ _ | || \
localvm: ( (__| |_|| | | | |_( ( | | | | | ( (/ /| | | ( ( | | |_) )
localvm: \____)___/|_| |_|\___)_||_|_|_| |_|\____)_| |_|\_||_|____/
localvm:
localvm: version: 0.22.0
localvm: commit: fda31e5
localvm: date: 2021-12-22T21:54:37Z
localvm: source: https://github.com/srl-labs/containerlab
localvm: rel. notes: https://containerlab.srlinux.dev/rn/0.22/
localvm: Generating grub configuration file ...
localvm: Found linux image: /boot/vmlinuz-5.10.0-9-amd64
localvm: Found initrd image: /boot/initrd.img-5.10.0-9-amd64
localvm: done
==> localvm: Running provisioner: reload...
==> localvm: Attempting graceful shutdown of VM...
==> localvm: Checking if box 'generic/debian11' version '3.6.0' is up to date...
==> localvm: Clearing any previously set forwarded ports...
==> localvm: Clearing any previously set network interfaces...
==> localvm: Preparing network interfaces based on configuration...
localvm: Adapter 1: nat
==> localvm: Forwarding ports...
localvm: 8080 (guest) => 8080 (host) (adapter 1)
localvm: 3000 (guest) => 3000 (host) (adapter 1)
localvm: 22 (guest) => 2222 (host) (adapter 1)
==> localvm: Running 'pre-boot' VM customizations...
==> localvm: Booting VM...
==> localvm: Waiting for machine to boot. This may take a few minutes...
==> localvm: Machine booted and ready!
GuestAdditions are newer than your host but, downgrades are disabled. Skipping.
==> localvm: Checking for guest additions in VM...
==> localvm: Mounting shared folders...
localvm: /home/vagrant/evpn-cicd-arista-containerlab => /Users/jmanteau/PycharmProjects/evpn-cicd-arista-containerlab
==> localvm: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> localvm: flag to force provisioning. Provisioners marked to run always will still run.
echo "\n " >> ~/.ssh/config
vagrant ssh-config localvm --host vagrantlab >> ~/.ssh/config
vagrant ssh localvm
vagrant@debian11:~$ cd evpn-cicd-arista-containerlab/
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make setuplocal
pip3 install ansible
Collecting ansible
Downloading ansible-5.1.0.tar.gz (37.7 MB)
|████████████████████████████████| 37.7 MB 15.6 MB/s
Collecting ansible-core~=2.12.1
Downloading ansible-core-2.12.1.tar.gz (7.4 MB)
|████████████████████████████████| 7.4 MB 5.6 MB/s
Collecting PyYAML
Downloading PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (661 kB)
|████████████████████████████████| 661 kB 8.2 MB/s
Collecting cryptography
Downloading cryptography-36.0.1-cp36-abi3-manylinux_2_24_x86_64.whl (3.6 MB)
|████████████████████████████████| 3.6 MB 7.5 MB/s
Collecting jinja2
Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 12.1 MB/s
Collecting packaging
Downloading packaging-21.3-py3-none-any.whl (40 kB)
|████████████████████████████████| 40 kB 4.9 MB/s
Collecting resolvelib<0.6.0,>=0.5.3
Downloading resolvelib-0.5.4-py2.py3-none-any.whl (12 kB)
Collecting cffi>=1.12
Downloading cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (444 kB)
|████████████████████████████████| 444 kB 12.0 MB/s
Collecting pycparser
Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
|████████████████████████████████| 118 kB 12.0 MB/s
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Collecting pyparsing!=3.0.5,>=2.0.2
Downloading pyparsing-3.0.6-py3-none-any.whl (97 kB)
|████████████████████████████████| 97 kB 11.4 MB/s
Building wheels for collected packages: ansible, ansible-core
Building wheel for ansible (setup.py) ... done
Created wheel for ansible: filename=ansible-5.1.0-py3-none-any.whl size=62784809 sha256=2b404b8d3f187bd392e8941a9aebcd550d0da9b8ca9ea883bc7dd69a27ef15fe
Stored in directory: /home/vagrant/.cache/pip/wheels/63/c7/cd/ed216f8183c4ec1cd0c78d7db9c7d52dfd9b5bb2cf8104cc84
Building wheel for ansible-core (setup.py) ... done
Created wheel for ansible-core: filename=ansible_core-2.12.1-py3-none-any.whl size=2073412 sha256=46721dd936cf5c070f3d08eac3f01d35a11d43e2ed932d963b37632641c0ba49
Stored in directory: /home/vagrant/.cache/pip/wheels/0e/22/83/fef3d10faddf122f75ba098c1d38c3b9399ef88f70e2fbed42
Successfully built ansible ansible-core
Installing collected packages: pycparser, pyparsing, MarkupSafe, cffi, resolvelib, PyYAML, packaging, jinja2, cryptography, ansible-core, ansible
Successfully installed MarkupSafe-2.0.1 PyYAML-6.0 ansible-5.1.0 ansible-core-2.12.1 cffi-1.15.0 cryptography-36.0.1 jinja2-3.0.3 packaging-21.3 pycparser-2.21 pyparsing-3.0.6 resolvelib-0.5.4
pip3 install -r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt
Collecting netaddr>=0.7.19
Downloading netaddr-0.8.0-py2.py3-none-any.whl (1.9 MB)
|████████████████████████████████| 1.9 MB 1.6 MB/s
Requirement already satisfied: Jinja2>=2.11.3 in /home/vagrant/.local/lib/python3.9/site-packages (from -r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 2)) (3.0.3)
Collecting treelib>=1.5.5
Downloading treelib-1.6.1.tar.gz (24 kB)
Collecting cvprac>=1.0.7
Downloading cvprac-1.0.7.tar.gz (4.2 MB)
|████████████████████████████████| 4.2 MB 6.5 MB/s
Collecting paramiko>=2.7.1
Downloading paramiko-2.9.2-py2.py3-none-any.whl (210 kB)
|████████████████████████████████| 210 kB 6.8 MB/s
Collecting jsonschema>=3.2.0
Downloading jsonschema-4.3.3-py3-none-any.whl (71 kB)
|████████████████████████████████| 71 kB 595 kB/s
Requirement already satisfied: requests>=2.25.1 in /usr/lib/python3/dist-packages (from -r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 7)) (2.25.1)
Requirement already satisfied: PyYAML>=5.4.1 in /home/vagrant/.local/lib/python3.9/site-packages (from -r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 8)) (6.0)
Collecting md-toc>=7.1.0
Downloading md_toc-8.1.0-py3-none-any.whl (45 kB)
|████████████████████████████████| 45 kB 4.0 MB/s
Requirement already satisfied: MarkupSafe>=2.0 in /home/vagrant/.local/lib/python3.9/site-packages (from Jinja2>=2.11.3->-r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 2)) (2.0.1)
Collecting attrs>=17.4.0
Downloading attrs-21.4.0-py2.py3-none-any.whl (60 kB)
|████████████████████████████████| 60 kB 5.2 MB/s
Collecting pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0
Downloading pyrsistent-0.18.0-cp39-cp39-manylinux1_x86_64.whl (117 kB)
|████████████████████████████████| 117 kB 5.9 MB/s
Collecting fpyutils<3,>=2.1
Downloading fpyutils-2.1.0-py3-none-any.whl (23 kB)
Requirement already satisfied: cryptography>=2.5 in /home/vagrant/.local/lib/python3.9/site-packages (from paramiko>=2.7.1->-r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 5)) (36.0.1)
Collecting bcrypt>=3.1.3
Downloading bcrypt-3.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (61 kB)
|████████████████████████████████| 61 kB 729 kB/s
Collecting pynacl>=1.0.1
Downloading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB)
|████████████████████████████████| 856 kB 5.1 MB/s
Collecting future
Downloading future-0.18.2.tar.gz (829 kB)
|████████████████████████████████| 829 kB 7.9 MB/s
Requirement already satisfied: cffi>=1.1 in /home/vagrant/.local/lib/python3.9/site-packages (from bcrypt>=3.1.3->paramiko>=2.7.1->-r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 5)) (1.15.0)
Requirement already satisfied: six>=1.4.1 in /usr/lib/python3/dist-packages (from bcrypt>=3.1.3->paramiko>=2.7.1->-r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 5)) (1.16.0)
Requirement already satisfied: pycparser in /home/vagrant/.local/lib/python3.9/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=2.7.1->-r https://raw.githubusercontent.com/aristanetworks/ansible-avd/devel/ansible_collections/arista/avd/requirements.txt (line 5)) (2.21)
Collecting atomicwrites<2,>=1
Downloading atomicwrites-1.4.0-py2.py3-none-any.whl (6.8 kB)
Building wheels for collected packages: cvprac, treelib, future
Building wheel for cvprac (setup.py) ... done
Created wheel for cvprac: filename=cvprac-1.0.7-py3-none-any.whl size=38828 sha256=f0900a1edd1ee5cb7524ee7062beadfdbc97f29cbff9db3216fe16eedf9956cc
Stored in directory: /home/vagrant/.cache/pip/wheels/bb/bf/07/3b465a6818408e79be0552aa5b7d0f14d8854905644b5d2276
Building wheel for treelib (setup.py) ... done
Created wheel for treelib: filename=treelib-1.6.1-py3-none-any.whl size=18371 sha256=2d312eeb2acfda68e6c997ef1f919c0d37886c4dfd0d84b0af8f63883081b112
Stored in directory: /home/vagrant/.cache/pip/wheels/43/de/32/fd270cc5f06de2bebcdaa666e9350b95f54d983212a7aba9ad
Building wheel for future (setup.py) ... done
Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491058 sha256=662104aa14674a158199da350fe0413970d6a6465bdc6d7533615b3862ea89a9
Stored in directory: /home/vagrant/.cache/pip/wheels/2f/a0/d3/4030d9f80e6b3be787f19fc911b8e7aa462986a40ab1e4bb94
Successfully built cvprac treelib future
Installing collected packages: atomicwrites, pyrsistent, pynacl, future, fpyutils, bcrypt, attrs, treelib, paramiko, netaddr, md-toc, jsonschema, cvprac
WARNING: The scripts futurize and pasteurize are installed in '/home/vagrant/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script netaddr is installed in '/home/vagrant/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script md_toc is installed in '/home/vagrant/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script jsonschema is installed in '/home/vagrant/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed atomicwrites-1.4.0 attrs-21.4.0 bcrypt-3.2.0 cvprac-1.0.7 fpyutils-2.1.0 future-0.18.2 jsonschema-4.3.3 md-toc-8.1.0 netaddr-0.8.0 paramiko-2.9.2 pynacl-1.5.0 pyrsistent-0.18.0 treelib-1.6.1
~/.local/bin/ansible-galaxy collection install arista.avd
Starting galaxy collection install process
Process install dependency map
Starting collection install process
Downloading https://galaxy.ansible.com/download/arista-avd-3.2.1.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/arista-avd-3.2.1-od7lo8tx
Installing 'arista.avd:3.2.1' to '/home/vagrant/.ansible/collections/ansible_collections/arista/avd'
Downloading https://galaxy.ansible.com/download/arista-cvp-3.2.0.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/arista-cvp-3.2.0-57bucm4t
arista.avd:3.2.1 was installed successfully
Installing 'arista.cvp:3.2.0' to '/home/vagrant/.ansible/collections/ansible_collections/arista/cvp'
Downloading https://galaxy.ansible.com/download/arista-eos-4.0.0.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/arista-eos-4.0.0-f3y4fncg
arista.cvp:3.2.0 was installed successfully
Installing 'arista.eos:4.0.0' to '/home/vagrant/.ansible/collections/ansible_collections/arista/eos'
Downloading https://galaxy.ansible.com/download/ansible-netcommon-2.5.0.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/ansible-netcommon-2.5.0-pyujknrd
arista.eos:4.0.0 was installed successfully
Installing 'ansible.netcommon:2.5.0' to '/home/vagrant/.ansible/collections/ansible_collections/ansible/netcommon'
Downloading https://galaxy.ansible.com/download/community-general-4.2.0.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/community-general-4.2.0-f0zaxx0j
ansible.netcommon:2.5.0 was installed successfully
Installing 'community.general:4.2.0' to '/home/vagrant/.ansible/collections/ansible_collections/community/general'
Downloading https://galaxy.ansible.com/download/ansible-utils-2.4.3.tar.gz to /home/vagrant/.ansible/tmp/ansible-local-1901v988ekni/tmpc0hgw_ql/ansible-utils-2.4.3-14t_me93
community.general:4.2.0 was installed successfully
Installing 'ansible.utils:2.4.3' to '/home/vagrant/.ansible/collections/ansible_collections/ansible/utils'
ansible.utils:2.4.3 was installed successfully
sudo docker import cEOS-lab-4.26.4M.tar.xz ceosimage:4.26.4M
sha256:b7dee717991741aa2d18ce3729a346887d6d982f5abeafa2bd76c5372e3e124a
#ntpd -gq
cd docker-build && sudo docker build --rm -f Dockerfile_host.alpine -t evpnlab-host:latest .
Sending build context to Docker daemon 24.06kB
Step 1/16 : FROM alpine:latest
Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on [::1]:53: dial udp [::1]:53: connect: cannot assign requested address
make: *** [Makefile:195: images] Error 1
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make images
#ntpd -gq
cd docker-build && sudo docker build --rm -f Dockerfile_host.alpine -t evpnlab-host:latest .
Sending build context to Docker daemon 24.06kB
Step 1/16 : FROM alpine:latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
---> c059bfaa849c
Step 2/16 : MAINTAINER Julien MANTEAU
---> Running in 8ce9520706c3
Removing intermediate container 8ce9520706c3
---> cbc5fea53ab7
Step 3/16 : LABEL Name=evpnlab-net Version=1.0.0
---> Running in bda82af1890d
Removing intermediate container bda82af1890d
---> cf106237738d
Step 4/16 : RUN apk update
---> Running in 4bde3a50a15b
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
v3.15.0-187-gc5fdd2570c [https://dl-cdn.alpinelinux.org/alpine/v3.15/main]
v3.15.0-186-g99cfdf8fe8 [https://dl-cdn.alpinelinux.org/alpine/v3.15/community]
OK: 15846 distinct packages available
Removing intermediate container 4bde3a50a15b
---> 7a02a370e342
Step 5/16 : RUN apk add sudo
---> Running in f2f8b8108e94
(1/1) Installing sudo (1.9.8_p2-r1)
Executing busybox-1.34.1-r3.trigger
OK: 7 MiB in 15 packages
Removing intermediate container f2f8b8108e94
---> 96189b03a821
Step 6/16 : RUN apk add nmap tshark tcpdump mtr iperf3 htop fping curl openssh libteam open-lldp bash python3 --no-cache && rm -f /var/cache/apk/*
---> Running in 49e807a789b8
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.15/community/x86_64/APKINDEX.tar.gz
(1/63) Installing ncurses-terminfo-base (6.3_p20211120-r0)
(2/63) Installing ncurses-libs (6.3_p20211120-r0)
(3/63) Installing readline (8.1.1-r0)
(4/63) Installing bash (5.1.8-r0)
Executing bash-5.1.8-r0.post-install
(5/63) Installing ca-certificates (20191127-r7)
(6/63) Installing brotli-libs (1.0.9-r5)
(7/63) Installing nghttp2-libs (1.46.0-r0)
(8/63) Installing libcurl (7.80.0-r0)
(9/63) Installing curl (7.80.0-r0)
(10/63) Installing fping (5.0-r0)
(11/63) Installing htop (3.1.1-r0)
(12/63) Installing iperf3 (3.10.1-r0)
(13/63) Installing libdaemon (0.14-r2)
(14/63) Installing dbus-libs (1.12.20-r4)
(15/63) Installing jansson (2.14-r0)
(16/63) Installing libnl3 (3.5.0-r0)
(17/63) Installing libnl3-cli (3.5.0-r0)
(18/63) Installing libteam (1.31-r1)
(19/63) Installing mtr (0.94-r1)
(20/63) Installing libgcc (10.3.1_git20211027-r0)
(21/63) Installing lua5.3-libs (5.3.6-r1)
(22/63) Installing libpcap (1.10.1-r0)
(23/63) Installing pcre (8.45-r1)
(24/63) Installing libssh2 (1.10.0-r2)
(25/63) Installing libstdc++ (10.3.1_git20211027-r0)
(26/63) Installing nmap (7.92-r2)
(27/63) Installing libconfig (1.7.3-r0)
(28/63) Installing libnl (1.1.4-r1)
(29/63) Installing open-lldp (0.9.46-r5)
(30/63) Installing openssh-keygen (8.8_p1-r1)
(31/63) Installing libedit (20210910.3.1-r0)
(32/63) Installing openssh-client-common (8.8_p1-r1)
(33/63) Installing openssh-client-default (8.8_p1-r1)
(34/63) Installing openssh-sftp-server (8.8_p1-r1)
(35/63) Installing openssh-server-common (8.8_p1-r1)
(36/63) Installing openssh-server (8.8_p1-r1)
(37/63) Installing openssh (8.8_p1-r1)
(38/63) Installing libbz2 (1.0.8-r1)
(39/63) Installing expat (2.4.1-r0)
(40/63) Installing libffi (3.4.2-r1)
(41/63) Installing gdbm (1.22-r0)
(42/63) Installing xz-libs (5.2.5-r0)
(43/63) Installing mpdecimal (2.5.1-r1)
(44/63) Installing sqlite-libs (3.36.0-r0)
(45/63) Installing python3 (3.9.7-r4)
(46/63) Installing tcpdump (4.99.1-r3)
(47/63) Installing libintl (0.21-r0)
(48/63) Installing libblkid (2.37.2-r1)
(49/63) Installing libmount (2.37.2-r1)
(50/63) Installing glib (2.70.1-r0)
(51/63) Installing libcap (2.61-r0)
(52/63) Installing c-ares (1.18.1-r0)
(53/63) Installing libgpg-error (1.42-r1)
(54/63) Installing libgcrypt (1.9.4-r0)
(55/63) Installing gmp (6.2.1-r0)
(56/63) Installing nettle (3.7.3-r0)
(57/63) Installing p11-kit (0.24.0-r1)
(58/63) Installing libtasn1 (4.18.0-r0)
(59/63) Installing libunistring (0.9.10-r1)
(60/63) Installing gnutls (3.7.1-r0)
(61/63) Installing lua5.2-libs (5.2.4-r7)
(62/63) Installing wireshark-common (3.4.9-r0)
Executing wireshark-common-3.4.9-r0.pre-install
Executing wireshark-common-3.4.9-r0.post-install
*
* If you want to run wireshark as an unprivileged user
* then you must add that user to the group "wireshark".
*
(63/63) Installing tshark (3.4.9-r0)
Executing busybox-1.34.1-r3.trigger
Executing ca-certificates-20191127-r7.trigger
OK: 196 MiB in 78 packages
Removing intermediate container 49e807a789b8
---> 640696e39fd1
Step 7/16 : COPY .bashrc /root/.bashrc
---> 9b7fbbb10c31
Step 8/16 : RUN adduser -u 1000 -G wheel -D alpine && echo "%wheel ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
---> Running in 9b638433e2fd
Removing intermediate container 9b638433e2fd
---> 2e73376e9975
Step 9/16 : COPY id_rsa.pub /root/id_rsa.pub
---> c11600fb7b9e
Step 10/16 : RUN mkdir -p /root/.ssh
---> Running in d4d8708b2bae
Removing intermediate container d4d8708b2bae
---> dadceea9c44b
Step 11/16 : RUN cat /root/id_rsa.pub >> /root/.ssh/authorized_keys
---> Running in d97346ee963d
Removing intermediate container d97346ee963d
---> d2283d549494
Step 12/16 : RUN ssh-keygen -A
---> Running in 99b4baffe953
ssh-keygen: generating new host keys: RSA DSA ECDSA ED25519
Removing intermediate container 99b4baffe953
---> fa5e899a8a37
Step 13/16 : RUN sed -i -e 's/^root:!:/root:*:/' /etc/shadow
---> Running in 80cbcc7842a7
Removing intermediate container 80cbcc7842a7
---> b94b7f0589c8
Step 14/16 : COPY docker-start.alpine.host /usr/sbin/docker-start
---> 70468dc0dae3
Step 15/16 : RUN chmod +x /usr/sbin/docker-start
---> Running in 1019d4a3bf61
Removing intermediate container 1019d4a3bf61
---> e9cff06315d2
Step 16/16 : ENTRYPOINT ["/usr/sbin/docker-start"]
---> Running in e7568a305c1d
Removing intermediate container e7568a305c1d
---> e9fd20978dff
Successfully built e9fd20978dff
Successfully tagged evpnlab-host:latest
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make tinylabup
sudo containerlab deploy --topo evpnlab-tiny.yml
INFO[0000] Containerlab v0.22.0 started
INFO[0000] Parsing & checking topology file: evpnlab-tiny.yml
INFO[0000] Creating lab directory: /home/vagrant/evpn-cicd-arista-containerlab/clab-evpnlab
INFO[0000] Creating docker network: Name='clabmgmt', IPv4Subnet='172.100.100.0/24', IPv6Subnet='', MTU='1500'
INFO[0000] Creating container: h21
INFO[0000] config file '/home/vagrant/evpn-cicd-arista-containerlab/clab-evpnlab/leaf2/flash/startup-config' for node 'leaf2' already exists and will not be generated/reset
INFO[0000] Creating container: leaf2
INFO[0000] config file '/home/vagrant/evpn-cicd-arista-containerlab/clab-evpnlab/leaf1/flash/startup-config' for node 'leaf1' already exists and will not be generated/reset
INFO[0000] config file '/home/vagrant/evpn-cicd-arista-containerlab/clab-evpnlab/spine1/flash/startup-config' for node 'spine1' already exists and will not be generated/reset
INFO[0000] Creating container: leaf1
INFO[0000] Creating container: h11
INFO[0000] Creating container: h12
INFO[0000] Creating container: spine1
INFO[0000] config file '/home/vagrant/evpn-cicd-arista-containerlab/clab-evpnlab/spine2/flash/startup-config' for node 'spine2' already exists and will not be generated/reset
INFO[0000] Creating container: spine2
INFO[0002] Creating virtual wire: h12:eth1 <--> leaf1:eth4
INFO[0003] Creating virtual wire: leaf2:eth2 <--> spine2:eth2
INFO[0003] Creating virtual wire: leaf1:eth2 <--> spine2:eth1
INFO[0003] Creating virtual wire: h11:eth1 <--> leaf1:eth3
INFO[0003] Creating virtual wire: leaf1:eth1 <--> spine1:eth1
INFO[0003] Creating virtual wire: leaf2:eth1 <--> spine1:eth2
INFO[0003] Creating virtual wire: h21:eth1 <--> leaf2:eth3
INFO[0003] Running postdeploy actions for Arista cEOS 'leaf2' node
INFO[0003] Running postdeploy actions for Arista cEOS 'spine1' node
INFO[0003] Running postdeploy actions for Arista cEOS 'leaf1' node
INFO[0003] Running postdeploy actions for Arista cEOS 'spine2' node
INFO[0126] Adding containerlab host entries to /etc/hosts file
+---+---------------------+--------------+---------------------+-------+---------+-------------------+--------------+
| # | Name | Container ID | Image | Kind | State | IPv4 Address | IPv6 Address |
+---+---------------------+--------------+---------------------+-------+---------+-------------------+--------------+
| 1 | clab-evpnlab-h11 | c61d0922836c | evpnlab-host:latest | linux | running | 172.100.100.21/24 | N/A |
| 2 | clab-evpnlab-h12 | 553e282854be | evpnlab-host:latest | linux | running | 172.100.100.22/24 | N/A |
| 3 | clab-evpnlab-h21 | bc09991c18cc | evpnlab-host:latest | linux | running | 172.100.100.23/24 | N/A |
| 4 | clab-evpnlab-leaf1 | d0a41fe69b2f | ceosimage:4.26.4M | ceos | running | 172.100.100.4/24 | N/A |
| 5 | clab-evpnlab-leaf2 | 693a4b1ee053 | ceosimage:4.26.4M | ceos | running | 172.100.100.5/24 | N/A |
| 6 | clab-evpnlab-spine1 | ec937a0354c1 | ceosimage:4.26.4M | ceos | running | 172.100.100.11/24 | N/A |
| 7 | clab-evpnlab-spine2 | 8cf683fb9b9f | ceosimage:4.26.4M | ceos | running | 172.100.100.12/24 | N/A |
+---+---------------------+--------------+---------------------+-------+---------+-------------------+--------------+
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make ip-host
grep -i "ip_address" ansible-tinylab/host_vars/clab-evpnlab-h* | cut -d':' -f1,3
ansible-tinylab/host_vars/clab-evpnlab-h11.yaml: 10.1.10.11/24
ansible-tinylab/host_vars/clab-evpnlab-h12.yaml: 10.1.11.12/24
ansible-tinylab/host_vars/clab-evpnlab-h21.yaml: 10.1.10.21/25
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make bash-h11
sudo docker exec -it clab-evpnlab-h11 /bin/bash
root@h11:/# ping 10.1.11.12
PING 10.1.11.12 (10.1.11.12): 56 data bytes
^C
--- 10.1.11.12 ping statistics ---
5 packets transmitted, 0 packets received, 100% packet loss
root@h11:/# ping 10.1.10.21
PING 10.1.10.21 (10.1.10.21): 56 data bytes
^C
--- 10.1.10.21 ping statistics ---
6 packets transmitted, 0 packets received, 100% packet loss
root@h11:/#
exit
make: *** [Makefile:313: bash-h11] Error 1
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make ansible-check
if [ -z 'tinylab' ]; then echo 'ERROR: variable LAB not set' && exit 1; fi
cd ansible-tinylab && ansible-playbook -i ../clab-evpnlab/ansible-inventory.yml -i group-inventory.yml playbook-facts.yaml
/bin/sh: 1: ansible-playbook: not found
make: *** [Makefile:238: ansible-check] Error 127
vagrant@debian11:~/evpn-cicd-arista-containerlab$ zsh
-bash: zsh: command not found
(reverse-i-search)`': ^C
vagrant@debian11:~/evpn-cicd-arista-containerlab$ exit
logout
Connection to 127.0.0.1 closed.
make: *** [startuplocal] Error 130
~/PycharmProjects/evpn-cicd-arista-containerlab main !2 ?1 ───────────────────────────────────────────────────────────────────────── 15m 23s 20:44:48 ─╮
❯ make startuplocal ─╯
vagrant up localvm
Bringing machine 'localvm' up with 'virtualbox' provider...
==> localvm: Checking if box 'generic/debian11' version '3.6.0' is up to date...
==> localvm: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> localvm: flag to force provisioning. Provisioners marked to run always will still run.
echo "\n " >> ~/.ssh/config
vagrant ssh-config localvm --host vagrantlab >> ~/.ssh/config
vagrant ssh localvm
Last login: Sun Jan 9 19:33:24 2022 from 10.0.2.2
vagrant@debian11:~$ cd evpn-cicd-arista-containerlab/
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make ansible-check
if [ -z 'tinylab' ]; then echo 'ERROR: variable LAB not set' && exit 1; fi
cd ansible-tinylab && ansible-playbook -i ../clab-evpnlab/ansible-inventory.yml -i group-inventory.yml playbook-facts.yaml
PLAY [Collect Facts for testing topology] **************************************************************************************************************************************
TASK [Gather EOS facts] ********************************************************************************************************************************************************
[WARNING]: default value for `gather_subset` will be changed to `min` from `!config` v2.11 onwards
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-leaf1]
ok: [clab-evpnlab-leaf2]
PLAY RECAP *********************************************************************************************************************************************************************
clab-evpnlab-leaf1 : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
clab-evpnlab-leaf2 : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
clab-evpnlab-spine1 : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
clab-evpnlab-spine2 : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make ansible-deploy && make ansible-nethost
if [ -z 'tinylab' ]; then echo 'ERROR: variable LAB not set' && exit 1; fi
cd ansible-tinylab && ansible-playbook -i group-inventory.yml -i ../clab-evpnlab/ansible-inventory.yml playbook-deploy.yaml
PLAY [Build Switch configuration] **********************************************************************************************************************************************
TASK [arista.avd.eos_designs : Create required output directories if not present] **********************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/intended/structured_configs)
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/documentation/fabric)
TASK [arista.avd.eos_designs : Set AVD facts] **********************************************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
TASK [arista.avd.eos_designs : Set AVD topology facts] *************************************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
TASK [arista.avd.eos_designs : Generate device configuration in structured format] *********************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
TASK [arista.avd.eos_designs : Write device structured configuration to YAML file] *********************************************************************************************
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
TASK [arista.avd.eos_designs : Include device structured configuration, that was previously generated.] ************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
TASK [arista.avd.eos_designs : Generate fabric documentation] ******************************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_designs : Generate fabric point-to-point links summary in csv format.] ************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_designs : Generate fabric topology in csv format.] ********************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_cli_config_gen : Create required output directories if not present] ***************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/intended/structured_configs)
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/documentation)
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/intended/configs)
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/documentation/devices)
TASK [arista.avd.eos_cli_config_gen : Check if structure configuration file exists] ********************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_cli_config_gen : Include device intended structure configuration variables] *******************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_cli_config_gen : Generate eos intended configuration] *****************************************************************************************************
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-leaf2 -> localhost]
TASK [arista.avd.eos_cli_config_gen : Generate device documentation] ***********************************************************************************************************
ok: [clab-evpnlab-leaf2 -> localhost]
ok: [clab-evpnlab-spine1 -> localhost]
ok: [clab-evpnlab-spine2 -> localhost]
ok: [clab-evpnlab-leaf1 -> localhost]
TASK [arista.avd.eos_config_deploy_eapi : Create required output directories if not present] ***********************************************************************************
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/config_backup)
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/config_backup)
TASK [arista.avd.eos_config_deploy_eapi : replace configuration with intended configuration] ***********************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
fatal: [clab-evpnlab-spine1]: FAILED! => changed=false
module_stderr: |-
Traceback (most recent call last):
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2161927-16263-100843430620735/AnsiballZ_eos_config.py", line 107, in <module>
_ansiballz_main()
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2161927-16263-100843430620735/AnsiballZ_eos_config.py", line 99, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2161927-16263-100843430620735/AnsiballZ_eos_config.py", line 47, in invoke_module
runpy.run_module(mod_name='ansible_collections.arista.eos.plugins.modules.eos_config', init_globals=dict(_module_fqn='ansible_collections.arista.eos.plugins.modules.eos_config', _modlib_path=modlib_path),
File "/usr/lib/python3.9/runpy.py", line 210, in run_module
return _run_module_code(code, init_globals, run_name, mod_spec)
File "/usr/lib/python3.9/runpy.py", line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 599, in <module>
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 482, in main
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 741, in load_config
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 622, in load_config
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 674, in edit_config
File "/tmp/ansible_eos_config_payload_0kqvu273/ansible_eos_config_payload.zip/ansible/module_utils/connection.py", line 200, in __rpc__
ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
module_stdout: ''
msg: |-
MODULE FAILURE
See stdout/stderr for the exact error
rc: 1
...ignoring
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
fatal: [clab-evpnlab-spine2]: FAILED! => changed=false
module_stderr: |-
Traceback (most recent call last):
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.15621-16264-151409840387680/AnsiballZ_eos_config.py", line 107, in <module>
_ansiballz_main()
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.15621-16264-151409840387680/AnsiballZ_eos_config.py", line 99, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.15621-16264-151409840387680/AnsiballZ_eos_config.py", line 47, in invoke_module
runpy.run_module(mod_name='ansible_collections.arista.eos.plugins.modules.eos_config', init_globals=dict(_module_fqn='ansible_collections.arista.eos.plugins.modules.eos_config', _modlib_path=modlib_path),
File "/usr/lib/python3.9/runpy.py", line 210, in run_module
return _run_module_code(code, init_globals, run_name, mod_spec)
File "/usr/lib/python3.9/runpy.py", line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 599, in <module>
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 482, in main
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 741, in load_config
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 622, in load_config
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 674, in edit_config
File "/tmp/ansible_eos_config_payload_n_76opc_/ansible_eos_config_payload.zip/ansible/module_utils/connection.py", line 200, in __rpc__
ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
module_stdout: ''
msg: |-
MODULE FAILURE
See stdout/stderr for the exact error
rc: 1
...ignoring
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
fatal: [clab-evpnlab-leaf2]: FAILED! => changed=false
module_stderr: |-
Traceback (most recent call last):
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.1084254-16266-226791146442227/AnsiballZ_eos_config.py", line 107, in <module>
_ansiballz_main()
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.1084254-16266-226791146442227/AnsiballZ_eos_config.py", line 99, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.1084254-16266-226791146442227/AnsiballZ_eos_config.py", line 47, in invoke_module
runpy.run_module(mod_name='ansible_collections.arista.eos.plugins.modules.eos_config', init_globals=dict(_module_fqn='ansible_collections.arista.eos.plugins.modules.eos_config', _modlib_path=modlib_path),
File "/usr/lib/python3.9/runpy.py", line 210, in run_module
return _run_module_code(code, init_globals, run_name, mod_spec)
File "/usr/lib/python3.9/runpy.py", line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 599, in <module>
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 482, in main
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 741, in load_config
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 622, in load_config
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 674, in edit_config
File "/tmp/ansible_eos_config_payload_4s_zounc/ansible_eos_config_payload.zip/ansible/module_utils/connection.py", line 200, in __rpc__
ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
module_stdout: ''
msg: |-
MODULE FAILURE
See stdout/stderr for the exact error
rc: 1
...ignoring
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
fatal: [clab-evpnlab-leaf1]: FAILED! => changed=false
module_stderr: |-
Traceback (most recent call last):
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2858956-16265-229056200440902/AnsiballZ_eos_config.py", line 107, in <module>
_ansiballz_main()
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2858956-16265-229056200440902/AnsiballZ_eos_config.py", line 99, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File "/home/vagrant/.ansible/tmp/ansible-local-15415d54iu3tb/ansible-tmp-1641757551.2858956-16265-229056200440902/AnsiballZ_eos_config.py", line 47, in invoke_module
runpy.run_module(mod_name='ansible_collections.arista.eos.plugins.modules.eos_config', init_globals=dict(_module_fqn='ansible_collections.arista.eos.plugins.modules.eos_config', _modlib_path=modlib_path),
File "/usr/lib/python3.9/runpy.py", line 210, in run_module
return _run_module_code(code, init_globals, run_name, mod_spec)
File "/usr/lib/python3.9/runpy.py", line 97, in _run_module_code
_run_code(code, mod_globals, init_globals,
File "/usr/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 599, in <module>
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/modules/eos_config.py", line 482, in main
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 741, in load_config
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 622, in load_config
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible_collections/arista/eos/plugins/module_utils/network/eos/eos.py", line 674, in edit_config
File "/tmp/ansible_eos_config_payload_129co356/ansible_eos_config_payload.zip/ansible/module_utils/connection.py", line 200, in __rpc__
ansible.module_utils.connection.ConnectionError: Error copying system:/running-config to checkpoint:ckp-20220109-0 (Permission denied)
module_stdout: ''
msg: |-
MODULE FAILURE
See stdout/stderr for the exact error
rc: 1
...ignoring
TASK [arista.avd.eos_validate_state : Create required output directories if not present] ***************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost] => (item=/home/vagrant/evpn-cicd-arista-containerlab/ansible-tinylab/reports)
TASK [arista.avd.eos_validate_state : Check if structure configuration file exists] ********************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Include device intended structure configuration variables] *******************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Generate variables for testing] **********************************************************************************************************
changed: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_validate_state : Include vars from validate_state_vars.yml] ***********************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_validate_state : Gather EOS platform and version details] *************************************************************************************************
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-leaf1]
TASK [arista.avd.eos_validate_state : Display device platform and release information] *****************************************************************************************
ok: [clab-evpnlab-leaf2] =>
msg: The device clab-evpnlab-leaf2 is a cEOSLab model running EOS version 4.26.4M-25280047.4264M (engineering build)
ok: [clab-evpnlab-spine2] =>
msg: The device clab-evpnlab-spine2 is a cEOSLab model running EOS version 4.26.4M-25280047.4264M (engineering build)
ok: [clab-evpnlab-spine1] =>
msg: The device clab-evpnlab-spine1 is a cEOSLab model running EOS version 4.26.4M-25280047.4264M (engineering build)
ok: [clab-evpnlab-leaf1] =>
msg: The device clab-evpnlab-leaf1 is a cEOSLab model running EOS version 4.26.4M-25280047.4264M (engineering build)
TASK [arista.avd.eos_validate_state : Load Hardware validation tasks] **********************************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Load ntp tasks] **************************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ntp.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gather ntp status] ***********************************************************************************************************************
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-leaf1]
TASK [arista.avd.eos_validate_state : Validate ntp status] *********************************************************************************************************************
fatal: [clab-evpnlab-spine1]: FAILED! => changed=false
assertion: ntp_status.stdout[0] | regex_search('synchronised to NTP server')
evaluated_to: false
msg: not synchronised to NTP server
...ignoring
fatal: [clab-evpnlab-leaf1]: FAILED! => changed=false
assertion: ntp_status.stdout[0] | regex_search('synchronised to NTP server')
evaluated_to: false
msg: not synchronised to NTP server
...ignoring
fatal: [clab-evpnlab-spine2]: FAILED! => changed=false
assertion: ntp_status.stdout[0] | regex_search('synchronised to NTP server')
evaluated_to: false
msg: not synchronised to NTP server
...ignoring
fatal: [clab-evpnlab-leaf2]: FAILED! => changed=false
assertion: ntp_status.stdout[0] | regex_search('synchronised to NTP server')
evaluated_to: false
msg: not synchronised to NTP server
...ignoring
TASK [arista.avd.eos_validate_state : Load interface state tasks] **************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/interface_state.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gather interfaces state] *****************************************************************************************************************
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-leaf1]
TASK [arista.avd.eos_validate_state : Validate Ethernet interfaces state] ******************************************************************************************************
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.0/31'}})
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.4/31'}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.2/31'}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.6/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.1/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.3/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet3', 'value': {'peer': 'h11', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h11_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet4', 'value': {'peer': 'h12', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h12_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 111}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.5/31'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.7/31'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet3', 'value': {'peer': 'h21', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h21_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
TASK [arista.avd.eos_validate_state : Validate Port-Channel interfaces state] **************************************************************************************************
TASK [arista.avd.eos_validate_state : Validate Vlan interfaces state] **********************************************************************************************************
ok: [clab-evpnlab-leaf1] => (item={'key': 'Vlan110', 'value': {'tenant': 'Tenant_A', 'tags': ['odd_network', 'onehundred'], 'description': 'Tenant_A_Zone_1', 'shutdown': False, 'vrf': 'Tenant_A_Zone', 'ip_address_virtual': '10.1.10.1/24'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Vlan111', 'value': {'tenant': 'Tenant_A', 'tags': ['even_network', 'onehundred'], 'description': 'Tenant_A_Zone_2', 'shutdown': False, 'vrf': 'Tenant_A_Zone', 'ip_address_virtual': '10.1.11.1/25'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Vlan210', 'value': {'tenant': 'Tenant_B', 'tags': ['odd_network', 'twohundred'], 'description': 'Tenant_A_Zone_3', 'shutdown': False, 'vrf': 'Tenant_B_Zone', 'ip_address_virtual': '10.2.10.1/26'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Vlan211', 'value': {'tenant': 'Tenant_B', 'tags': ['even_network', 'twohundred'], 'description': 'Tenant_A_Zone_4', 'shutdown': False, 'vrf': 'Tenant_B_Zone', 'ip_address_virtual': '10.2.11.1/27'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Vlan110', 'value': {'tenant': 'Tenant_A', 'tags': ['odd_network', 'onehundred'], 'description': 'Tenant_A_Zone_1', 'shutdown': False, 'vrf': 'Tenant_A_Zone', 'ip_address_virtual': '10.1.10.1/24'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Vlan111', 'value': {'tenant': 'Tenant_A', 'tags': ['even_network', 'onehundred'], 'description': 'Tenant_A_Zone_2', 'shutdown': False, 'vrf': 'Tenant_A_Zone', 'ip_address_virtual': '10.1.11.1/25'}})
TASK [arista.avd.eos_validate_state : Validate Vxlan interfaces state] *********************************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-leaf1]
TASK [arista.avd.eos_validate_state : Validate Loopback interfaces state] ******************************************************************************************************
ok: [clab-evpnlab-spine2] => (item={'key': 'Loopback0', 'value': {'description': 'EVPN_Overlay_Peering', 'shutdown': False, 'ip_address': '192.168.255.11/32'}})
ok: [clab-evpnlab-spine1] => (item={'key': 'Loopback0', 'value': {'description': 'EVPN_Overlay_Peering', 'shutdown': False, 'ip_address': '192.168.255.10/32'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Loopback0', 'value': {'description': 'EVPN_Overlay_Peering', 'shutdown': False, 'ip_address': '192.168.255.30/32'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Loopback1', 'value': {'description': 'VTEP_VXLAN_Tunnel_Source', 'shutdown': False, 'ip_address': '192.168.254.30/32'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Loopback0', 'value': {'description': 'EVPN_Overlay_Peering', 'shutdown': False, 'ip_address': '192.168.255.31/32'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Loopback100', 'value': {'description': 'Tenant_B_Zone_VTEP_DIAGNOSTICS', 'shutdown': False, 'vrf': 'Tenant_B_Zone', 'ip_address': '10.255.1.3/32'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Loopback1', 'value': {'description': 'VTEP_VXLAN_Tunnel_Source', 'shutdown': False, 'ip_address': '192.168.254.31/32'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Loopback100', 'value': {'description': 'Tenant_A_Zone_VTEP_DIAGNOSTICS', 'shutdown': False, 'vrf': 'Tenant_A_Zone', 'ip_address': '10.255.1.4/32'}})
TASK [arista.avd.eos_validate_state : Load LLDP Topology tasks when dns domain is defined] *************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Load LLDP Topology tasks when dns domain is not defined] *********************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/lldp_topology_no_fqdn.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gather lldp topology] ********************************************************************************************************************
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-leaf1]
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-spine2]
TASK [arista.avd.eos_validate_state : Validate lldp topology when there is no domain name] *************************************************************************************
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.0/31'}})
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.4/31'}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.2/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.1/31'}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.6/31'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.5/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.3/31'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet3', 'value': {'peer': 'h11', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h11_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
skipping: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet4', 'value': {'peer': 'h12', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h12_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 111}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.7/31'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet3', 'value': {'peer': 'h21', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h21_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
TASK [arista.avd.eos_validate_state : Load mlag tasks] *************************************************************************************************************************
skipping: [clab-evpnlab-spine1]
skipping: [clab-evpnlab-spine2]
skipping: [clab-evpnlab-leaf1]
skipping: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Load IP Reachability tasks] **************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ip_reachability.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gather ip reachability state (directly connected interfaces)] ****************************************************************************
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.0/31'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.5/31'}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.1/31'}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.2/31'}})
ok: [clab-evpnlab-spine1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.4/31'}})
ok: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.7/31'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': 'Ethernet3', 'value': {'peer': 'h21', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h21_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
ok: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.3/31'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet3', 'value': {'peer': 'h11', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h11_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}})
skipping: [clab-evpnlab-leaf1] => (item={'key': 'Ethernet4', 'value': {'peer': 'h12', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h12_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 111}})
ok: [clab-evpnlab-spine2] => (item={'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.6/31'}})
TASK [arista.avd.eos_validate_state : Validate ip reachability (directly connected interfaces)] ********************************************************************************
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['PING 172.31.255.1 (172.31.255.1) from 172.31.255.0 : 72(100) bytes of data.\n80 bytes from 172.31.255.1: icmp_seq=1 ttl=64 time=0.067 ms\n\n--- 172.31.255.1 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.067/0.067/0.067/0.000 ms'], 'stdout_lines': [['PING 172.31.255.1 (172.31.255.1) from 172.31.255.0 : 72(100) bytes of data.', '80 bytes from 172.31.255.1: icmp_seq=1 ttl=64 time=0.067 ms', '', '--- 172.31.255.1 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.067/0.067/0.067/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.1 source 172.31.255.0 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.0/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['PING 172.31.255.5 (172.31.255.5) from 172.31.255.4 : 72(100) bytes of data.\n80 bytes from 172.31.255.5: icmp_seq=1 ttl=64 time=0.100 ms\n\n--- 172.31.255.5 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.100/0.100/0.100/0.000 ms'], 'stdout_lines': [['PING 172.31.255.5 (172.31.255.5) from 172.31.255.4 : 72(100) bytes of data.', '80 bytes from 172.31.255.5: icmp_seq=1 ttl=64 time=0.100 ms', '', '--- 172.31.255.5 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.100/0.100/0.100/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.5 source 172.31.255.4 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet1', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.4/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['PING 172.31.255.3 (172.31.255.3) from 172.31.255.2 : 72(100) bytes of data.\n80 bytes from 172.31.255.3: icmp_seq=1 ttl=64 time=0.102 ms\n\n--- 172.31.255.3 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.102/0.102/0.102/0.000 ms'], 'stdout_lines': [['PING 172.31.255.3 (172.31.255.3) from 172.31.255.2 : 72(100) bytes of data.', '80 bytes from 172.31.255.3: icmp_seq=1 ttl=64 time=0.102 ms', '', '--- 172.31.255.3 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.102/0.102/0.102/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.3 source 172.31.255.2 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-leaf1', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.2/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['PING 172.31.255.7 (172.31.255.7) from 172.31.255.6 : 72(100) bytes of data.\n80 bytes from 172.31.255.7: icmp_seq=1 ttl=64 time=0.106 ms\n\n--- 172.31.255.7 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.106/0.106/0.106/0.000 ms'], 'stdout_lines': [['PING 172.31.255.7 (172.31.255.7) from 172.31.255.6 : 72(100) bytes of data.', '80 bytes from 172.31.255.7: icmp_seq=1 ttl=64 time=0.106 ms', '', '--- 172.31.255.7 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.106/0.106/0.106/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.7 source 172.31.255.6 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-leaf2', 'peer_interface': 'Ethernet2', 'peer_type': 'l3leaf', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-LEAF2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.6/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['PING 172.31.255.4 (172.31.255.4) from 172.31.255.5 : 72(100) bytes of data.\n80 bytes from 172.31.255.4: icmp_seq=1 ttl=64 time=0.095 ms\n\n--- 172.31.255.4 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.095/0.095/0.095/0.000 ms'], 'stdout_lines': [['PING 172.31.255.4 (172.31.255.4) from 172.31.255.5 : 72(100) bytes of data.', '80 bytes from 172.31.255.4: icmp_seq=1 ttl=64 time=0.095 ms', '', '--- 172.31.255.4 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.095/0.095/0.095/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.4 source 172.31.255.5 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.5/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['PING 172.31.255.6 (172.31.255.6) from 172.31.255.7 : 72(100) bytes of data.\n80 bytes from 172.31.255.6: icmp_seq=1 ttl=64 time=0.090 ms\n\n--- 172.31.255.6 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.090/0.090/0.090/0.000 ms'], 'stdout_lines': [['PING 172.31.255.6 (172.31.255.6) from 172.31.255.7 : 72(100) bytes of data.', '80 bytes from 172.31.255.6: icmp_seq=1 ttl=64 time=0.090 ms', '', '--- 172.31.255.6 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.090/0.090/0.090/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.6 source 172.31.255.7 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet2', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet2', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.7/31'}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['PING 172.31.255.0 (172.31.255.0) from 172.31.255.1 : 72(100) bytes of data.\n80 bytes from 172.31.255.0: icmp_seq=1 ttl=64 time=0.072 ms\n\n--- 172.31.255.0 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.072/0.072/0.072/0.000 ms'], 'stdout_lines': [['PING 172.31.255.0 (172.31.255.0) from 172.31.255.1 : 72(100) bytes of data.', '80 bytes from 172.31.255.0: icmp_seq=1 ttl=64 time=0.072 ms', '', '--- 172.31.255.0 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.072/0.072/0.072/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.0 source 172.31.255.1 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet1', 'value': {'peer': 'clab-evpnlab-spine1', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE1_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.1/31'}}, 'ansible_loop_var': 'ethernet_interface'})
skipping: [clab-evpnlab-leaf2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'ethernet_interface': {'key': 'Ethernet3', 'value': {'peer': 'h21', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h21_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}}, 'ansible_loop_var': 'ethernet_interface'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['PING 172.31.255.2 (172.31.255.2) from 172.31.255.3 : 72(100) bytes of data.\n80 bytes from 172.31.255.2: icmp_seq=1 ttl=64 time=0.111 ms\n\n--- 172.31.255.2 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.111/0.111/0.111/0.000 ms'], 'stdout_lines': [['PING 172.31.255.2 (172.31.255.2) from 172.31.255.3 : 72(100) bytes of data.', '80 bytes from 172.31.255.2: icmp_seq=1 ttl=64 time=0.111 ms', '', '--- 172.31.255.2 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.111/0.111/0.111/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 172.31.255.2 source 172.31.255.3 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'ethernet_interface': {'key': 'Ethernet2', 'value': {'peer': 'clab-evpnlab-spine2', 'peer_interface': 'Ethernet1', 'peer_type': 'spine', 'description': 'P2P_LINK_TO_CLAB-EVPNLAB-SPINE2_Ethernet1', 'mtu': 9000, 'type': 'routed', 'shutdown': False, 'ip_address': '172.31.255.3/31'}}, 'ansible_loop_var': 'ethernet_interface'})
skipping: [clab-evpnlab-leaf1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'ethernet_interface': {'key': 'Ethernet3', 'value': {'peer': 'h11', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h11_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 110}}, 'ansible_loop_var': 'ethernet_interface'})
skipping: [clab-evpnlab-leaf1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'ethernet_interface': {'key': 'Ethernet4', 'value': {'peer': 'h12', 'peer_interface': 'Eth1', 'peer_type': 'server', 'description': 'h12_Eth1', 'type': 'switched', 'shutdown': False, 'mode': 'access', 'vlans': 111}}, 'ansible_loop_var': 'ethernet_interface'})
TASK [arista.avd.eos_validate_state : Load BGP tasks] **************************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/bgp_check.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gathter ip route summary and ArBGP state] ************************************************************************************************
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-leaf1]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Validate ArBGP is configured and operating] **********************************************************************************************
ok: [clab-evpnlab-leaf2]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-leaf1]
TASK [arista.avd.eos_validate_state : Gather bgp summary (ip and evpn)] ********************************************************************************************************
ok: [clab-evpnlab-leaf1]
ok: [clab-evpnlab-spine1]
ok: [clab-evpnlab-spine2]
ok: [clab-evpnlab-leaf2]
TASK [arista.avd.eos_validate_state : Validate ip bgp neighbors peer state] ****************************************************************************************************
ok: [clab-evpnlab-spine1] => (item={'key': '172.31.255.1', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65101', 'description': 'clab-evpnlab-leaf1_Ethernet1'}})
ok: [clab-evpnlab-leaf1] => (item={'key': '172.31.255.0', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine1_Ethernet1'}})
ok: [clab-evpnlab-spine1] => (item={'key': '172.31.255.5', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65102', 'description': 'clab-evpnlab-leaf2_Ethernet1'}})
ok: [clab-evpnlab-leaf1] => (item={'key': '172.31.255.2', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine2_Ethernet1'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': '192.168.255.10', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine1', 'remote_as': '65001'}})
skipping: [clab-evpnlab-spine1] => (item={'key': '192.168.255.30', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf1', 'remote_as': '65101'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': '192.168.255.11', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine2', 'remote_as': '65001'}})
skipping: [clab-evpnlab-spine1] => (item={'key': '192.168.255.31', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf2', 'remote_as': '65102'}})
ok: [clab-evpnlab-spine2] => (item={'key': '172.31.255.3', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65101', 'description': 'clab-evpnlab-leaf1_Ethernet2'}})
ok: [clab-evpnlab-spine2] => (item={'key': '172.31.255.7', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65102', 'description': 'clab-evpnlab-leaf2_Ethernet2'}})
skipping: [clab-evpnlab-spine2] => (item={'key': '192.168.255.30', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf1', 'remote_as': '65101'}})
skipping: [clab-evpnlab-spine2] => (item={'key': '192.168.255.31', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf2', 'remote_as': '65102'}})
ok: [clab-evpnlab-leaf2] => (item={'key': '172.31.255.4', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine1_Ethernet2'}})
ok: [clab-evpnlab-leaf2] => (item={'key': '172.31.255.6', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine2_Ethernet2'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': '192.168.255.10', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine1', 'remote_as': '65001'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': '192.168.255.11', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine2', 'remote_as': '65001'}})
TASK [arista.avd.eos_validate_state : Validate bgp evpn neighbors peer state] **************************************************************************************************
skipping: [clab-evpnlab-spine1] => (item={'key': '172.31.255.1', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65101', 'description': 'clab-evpnlab-leaf1_Ethernet1'}})
skipping: [clab-evpnlab-spine1] => (item={'key': '172.31.255.5', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65102', 'description': 'clab-evpnlab-leaf2_Ethernet1'}})
skipping: [clab-evpnlab-spine2] => (item={'key': '172.31.255.3', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65101', 'description': 'clab-evpnlab-leaf1_Ethernet2'}})
skipping: [clab-evpnlab-spine2] => (item={'key': '172.31.255.7', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65102', 'description': 'clab-evpnlab-leaf2_Ethernet2'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': '172.31.255.0', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine1_Ethernet1'}})
skipping: [clab-evpnlab-leaf1] => (item={'key': '172.31.255.2', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine2_Ethernet1'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': '172.31.255.4', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine1_Ethernet2'}})
skipping: [clab-evpnlab-leaf2] => (item={'key': '172.31.255.6', 'value': {'peer_group': 'IPv4-UNDERLAY-PEERS', 'remote_as': '65001', 'description': 'clab-evpnlab-spine2_Ethernet2'}})
ok: [clab-evpnlab-leaf1] => (item={'key': '192.168.255.10', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine1', 'remote_as': '65001'}})
ok: [clab-evpnlab-spine1] => (item={'key': '192.168.255.30', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf1', 'remote_as': '65101'}})
ok: [clab-evpnlab-leaf1] => (item={'key': '192.168.255.11', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine2', 'remote_as': '65001'}})
ok: [clab-evpnlab-spine1] => (item={'key': '192.168.255.31', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf2', 'remote_as': '65102'}})
ok: [clab-evpnlab-leaf2] => (item={'key': '192.168.255.10', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine1', 'remote_as': '65001'}})
ok: [clab-evpnlab-spine2] => (item={'key': '192.168.255.30', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf1', 'remote_as': '65101'}})
ok: [clab-evpnlab-leaf2] => (item={'key': '192.168.255.11', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-spine2', 'remote_as': '65001'}})
ok: [clab-evpnlab-spine2] => (item={'key': '192.168.255.31', 'value': {'peer_group': 'EVPN-OVERLAY-PEERS', 'description': 'clab-evpnlab-leaf2', 'remote_as': '65102'}})
TASK [arista.avd.eos_validate_state : Validate routing table] ******************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/routing_table.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : run show ip route lo1] *******************************************************************************************************************
skipping: [clab-evpnlab-spine1] => (item=192.168.254.30)
skipping: [clab-evpnlab-spine1] => (item=192.168.254.31)
skipping: [clab-evpnlab-spine2] => (item=192.168.254.30)
skipping: [clab-evpnlab-spine2] => (item=192.168.254.31)
ok: [clab-evpnlab-leaf2] => (item=192.168.254.30)
ok: [clab-evpnlab-leaf1] => (item=192.168.254.30)
ok: [clab-evpnlab-leaf2] => (item=192.168.254.31)
ok: [clab-evpnlab-leaf1] => (item=192.168.254.31)
TASK [arista.avd.eos_validate_state : Validate lo1 is in routing table] ********************************************************************************************************
skipping: [clab-evpnlab-spine1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback1_address': '192.168.254.30', 'ansible_loop_var': 'loopback1_address'})
skipping: [clab-evpnlab-spine1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback1_address': '192.168.254.31', 'ansible_loop_var': 'loopback1_address'})
skipping: [clab-evpnlab-spine2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback1_address': '192.168.254.30', 'ansible_loop_var': 'loopback1_address'})
skipping: [clab-evpnlab-spine2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback1_address': '192.168.254.31', 'ansible_loop_var': 'loopback1_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n C 192.168.254.30/32 is directly connected, Loopback1'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' C 192.168.254.30/32 is directly connected, Loopback1']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.254.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback1_address': '192.168.254.30', 'ansible_loop_var': 'loopback1_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.254.31/32 [20/0] via 172.31.255.0, Ethernet1\n via 172.31.255.2, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.254.31/32 [20/0] via 172.31.255.0, Ethernet1', ' via 172.31.255.2, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.254.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback1_address': '192.168.254.31', 'ansible_loop_var': 'loopback1_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.254.30/32 [20/0] via 172.31.255.4, Ethernet1\n via 172.31.255.6, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.254.30/32 [20/0] via 172.31.255.4, Ethernet1', ' via 172.31.255.6, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.254.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback1_address': '192.168.254.30', 'ansible_loop_var': 'loopback1_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n C 192.168.254.31/32 is directly connected, Loopback1'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' C 192.168.254.31/32 is directly connected, Loopback1']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.254.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback1_address': '192.168.254.31', 'ansible_loop_var': 'loopback1_address'})
TASK [arista.avd.eos_validate_state : run show ip route lo0] *******************************************************************************************************************
ok: [clab-evpnlab-spine2] => (item=192.168.255.30)
ok: [clab-evpnlab-leaf2] => (item=192.168.255.30)
ok: [clab-evpnlab-spine1] => (item=192.168.255.30)
ok: [clab-evpnlab-leaf1] => (item=192.168.255.30)
ok: [clab-evpnlab-leaf2] => (item=192.168.255.31)
ok: [clab-evpnlab-spine2] => (item=192.168.255.31)
ok: [clab-evpnlab-spine1] => (item=192.168.255.31)
ok: [clab-evpnlab-leaf1] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Validate lo0 is in routing table] ********************************************************************************************************
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.30/32 [20/0] via 172.31.255.3, Ethernet1'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.30/32 [20/0] via 172.31.255.3, Ethernet1']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.31/32 [20/0] via 172.31.255.7, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.31/32 [20/0] via 172.31.255.7, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n C 192.168.255.30/32 is directly connected, Loopback0'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' C 192.168.255.30/32 is directly connected, Loopback0']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.31/32 [20/0] via 172.31.255.0, Ethernet1\n via 172.31.255.2, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.31/32 [20/0] via 172.31.255.0, Ethernet1', ' via 172.31.255.2, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.30/32 [20/0] via 172.31.255.1, Ethernet1'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.30/32 [20/0] via 172.31.255.1, Ethernet1']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.31/32 [20/0] via 172.31.255.5, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.31/32 [20/0] via 172.31.255.5, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n B E 192.168.255.30/32 [20/0] via 172.31.255.4, Ethernet1\n via 172.31.255.6, Ethernet2'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' B E 192.168.255.30/32 [20/0] via 172.31.255.4, Ethernet1', ' via 172.31.255.6, Ethernet2']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.30'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['VRF: default\nCodes: C - connected, S - static, K - kernel, \n O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,\n E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,\n N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,\n R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,\n O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,\n NG - Nexthop Group Static Route, V - VXLAN Control Service,\n DH - DHCP client installed default route, M - Martian,\n DP - Dynamic Policy Route, L - VRF Leaked,\n G - gRIBI, RC - Route Cache Route\n\n C 192.168.255.31/32 is directly connected, Loopback0'], 'stdout_lines': [['VRF: default', 'Codes: C - connected, S - static, K - kernel, ', ' O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,', ' E2 - OSPF external type 2, N1 - OSPF NSSA external type 1,', ' N2 - OSPF NSSA external type2, B - BGP, B I - iBGP, B E - eBGP,', ' R - RIP, I L1 - IS-IS level 1, I L2 - IS-IS level 2,', ' O3 - OSPFv3, A B - BGP Aggregate, A O - OSPF Summary,', ' NG - Nexthop Group Static Route, V - VXLAN Control Service,', ' DH - DHCP client installed default route, M - Martian,', ' DP - Dynamic Policy Route, L - VRF Leaked,', ' G - gRIBI, RC - Route Cache Route', '', ' C 192.168.255.31/32 is directly connected, Loopback0']], 'invocation': {'module_args': {'commands': ['show ip route 192.168.255.31'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
TASK [arista.avd.eos_validate_state : Validate loopback0 reachability] *********************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/loopback0_reachability.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Gather ip reachability state between devices (loopback0 <-> loopback0)] ******************************************************************
ok: [clab-evpnlab-leaf1] => (item=192.168.255.30)
ok: [clab-evpnlab-spine2] => (item=192.168.255.30)
ok: [clab-evpnlab-spine1] => (item=192.168.255.30)
ok: [clab-evpnlab-leaf2] => (item=192.168.255.30)
ok: [clab-evpnlab-leaf1] => (item=192.168.255.31)
ok: [clab-evpnlab-spine2] => (item=192.168.255.31)
ok: [clab-evpnlab-spine1] => (item=192.168.255.31)
ok: [clab-evpnlab-leaf2] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Validate ip reachability between devices (loopback0 <-> loopback0)] **********************************************************************
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['PING 192.168.255.30 (192.168.255.30) from 192.168.255.11 : 72(100) bytes of data.\n80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.105 ms\n\n--- 192.168.255.30 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.105/0.105/0.105/0.000 ms'], 'stdout_lines': [['PING 192.168.255.30 (192.168.255.30) from 192.168.255.11 : 72(100) bytes of data.', '80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.105 ms', '', '--- 192.168.255.30 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.105/0.105/0.105/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.30 source 192.168.255.11 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine2] => (item={'changed': False, 'stdout': ['PING 192.168.255.31 (192.168.255.31) from 192.168.255.11 : 72(100) bytes of data.\n80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.072 ms\n\n--- 192.168.255.31 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.072/0.072/0.072/0.000 ms'], 'stdout_lines': [['PING 192.168.255.31 (192.168.255.31) from 192.168.255.11 : 72(100) bytes of data.', '80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.072 ms', '', '--- 192.168.255.31 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.072/0.072/0.072/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.31 source 192.168.255.11 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['PING 192.168.255.30 (192.168.255.30) from 192.168.255.10 : 72(100) bytes of data.\n80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.198 ms\n\n--- 192.168.255.30 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.198/0.198/0.198/0.000 ms'], 'stdout_lines': [['PING 192.168.255.30 (192.168.255.30) from 192.168.255.10 : 72(100) bytes of data.', '80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.198 ms', '', '--- 192.168.255.30 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.198/0.198/0.198/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.30 source 192.168.255.10 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-spine1] => (item={'changed': False, 'stdout': ['PING 192.168.255.31 (192.168.255.31) from 192.168.255.10 : 72(100) bytes of data.\n80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.084 ms\n\n--- 192.168.255.31 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.084/0.084/0.084/0.000 ms'], 'stdout_lines': [['PING 192.168.255.31 (192.168.255.31) from 192.168.255.10 : 72(100) bytes of data.', '80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.084 ms', '', '--- 192.168.255.31 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.084/0.084/0.084/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.31 source 192.168.255.10 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['PING 192.168.255.30 (192.168.255.30) from 192.168.255.31 : 72(100) bytes of data.\n80 bytes from 192.168.255.30: icmp_seq=1 ttl=63 time=0.119 ms\n\n--- 192.168.255.30 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.119/0.119/0.119/0.000 ms'], 'stdout_lines': [['PING 192.168.255.30 (192.168.255.30) from 192.168.255.31 : 72(100) bytes of data.', '80 bytes from 192.168.255.30: icmp_seq=1 ttl=63 time=0.119 ms', '', '--- 192.168.255.30 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.119/0.119/0.119/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.30 source 192.168.255.31 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf2] => (item={'changed': False, 'stdout': ['PING 192.168.255.31 (192.168.255.31) from 192.168.255.31 : 72(100) bytes of data.\n80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.052 ms\n\n--- 192.168.255.31 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.052/0.052/0.052/0.000 ms'], 'stdout_lines': [['PING 192.168.255.31 (192.168.255.31) from 192.168.255.31 : 72(100) bytes of data.', '80 bytes from 192.168.255.31: icmp_seq=1 ttl=64 time=0.052 ms', '', '--- 192.168.255.31 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.052/0.052/0.052/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.31 source 192.168.255.31 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['PING 192.168.255.30 (192.168.255.30) from 192.168.255.30 : 72(100) bytes of data.\n80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.041 ms\n\n--- 192.168.255.30 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.041/0.041/0.041/0.000 ms'], 'stdout_lines': [['PING 192.168.255.30 (192.168.255.30) from 192.168.255.30 : 72(100) bytes of data.', '80 bytes from 192.168.255.30: icmp_seq=1 ttl=64 time=0.041 ms', '', '--- 192.168.255.30 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.041/0.041/0.041/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.30 source 192.168.255.30 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
ok: [clab-evpnlab-leaf1] => (item={'changed': False, 'stdout': ['PING 192.168.255.31 (192.168.255.31) from 192.168.255.30 : 72(100) bytes of data.\n80 bytes from 192.168.255.31: icmp_seq=1 ttl=63 time=0.109 ms\n\n--- 192.168.255.31 ping statistics ---\n1 packets transmitted, 1 received, 0% packet loss, time 0ms\nrtt min/avg/max/mdev = 0.109/0.109/0.109/0.000 ms'], 'stdout_lines': [['PING 192.168.255.31 (192.168.255.31) from 192.168.255.30 : 72(100) bytes of data.', '80 bytes from 192.168.255.31: icmp_seq=1 ttl=63 time=0.109 ms', '', '--- 192.168.255.31 ping statistics ---', '1 packets transmitted, 1 received, 0% packet loss, time 0ms', 'rtt min/avg/max/mdev = 0.109/0.109/0.109/0.000 ms']], 'invocation': {'module_args': {'commands': ['ping 192.168.255.31 source 192.168.255.30 repeat 1'], 'match': 'all', 'retries': 10, 'interval': 1, 'wait_for': None, 'provider': None}}, 'failed': False, 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
TASK [arista.avd.eos_validate_state : include_tasks] ***************************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ping_inband.yml for clab-evpnlab-spine1 => (item={'key': 'Management0', 'value': {'description': 'oob_management', 'shutdown': False, 'vrf': 'MGMT', 'ip_address': '172.100.100.11/24', 'gateway': '127.0.0.1', 'type': 'oob'}})
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ping_inband.yml for clab-evpnlab-spine2 => (item={'key': 'Management0', 'value': {'description': 'oob_management', 'shutdown': False, 'vrf': 'MGMT', 'ip_address': '172.100.100.12/24', 'gateway': '127.0.0.1', 'type': 'oob'}})
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ping_inband.yml for clab-evpnlab-leaf1 => (item={'key': 'Management0', 'value': {'description': 'oob_management', 'shutdown': False, 'vrf': 'MGMT', 'ip_address': '172.100.100.4/24', 'gateway': '127.0.0.1', 'type': 'oob'}})
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/ping_inband.yml for clab-evpnlab-leaf2 => (item={'key': 'Management0', 'value': {'description': 'oob_management', 'shutdown': False, 'vrf': 'MGMT', 'ip_address': '172.100.100.5/24', 'gateway': '127.0.0.1', 'type': 'oob'}})
TASK [arista.avd.eos_validate_state : Gather fabric reachability from Management Interface Management0] ************************************************************************
skipping: [clab-evpnlab-spine1] => (item=192.168.255.30)
skipping: [clab-evpnlab-spine1] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Gather fabric reachability from Management Interface Management0] ************************************************************************
skipping: [clab-evpnlab-spine2] => (item=192.168.255.30)
skipping: [clab-evpnlab-spine2] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Gather fabric reachability from Management Interface Management0] ************************************************************************
skipping: [clab-evpnlab-leaf1] => (item=192.168.255.30)
skipping: [clab-evpnlab-leaf1] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Gather fabric reachability from Management Interface Management0] ************************************************************************
skipping: [clab-evpnlab-leaf2] => (item=192.168.255.30)
skipping: [clab-evpnlab-leaf2] => (item=192.168.255.31)
TASK [arista.avd.eos_validate_state : Validate ip reachability from Inband Management to loopback0 in fabric] ******************************************************************
skipping: [clab-evpnlab-spine1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-spine1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-spine2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-spine2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-leaf1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-leaf1] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-leaf2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.30', 'ansible_loop_var': 'loopback0_address'})
skipping: [clab-evpnlab-leaf2] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'loopback0_address': '192.168.255.31', 'ansible_loop_var': 'loopback0_address'})
TASK [arista.avd.eos_validate_state : Remove generated vars for testing] *******************************************************************************************************
changed: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_validate_state : Create reports] **************************************************************************************************************************
included: /home/vagrant/.ansible/collections/ansible_collections/arista/avd/roles/eos_validate_state/tasks/reports.yml for clab-evpnlab-spine1, clab-evpnlab-spine2, clab-evpnlab-leaf1, clab-evpnlab-leaf2
TASK [arista.avd.eos_validate_state : Create Validation report - CSV] **********************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_validate_state : Read CSV report] *************************************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
TASK [arista.avd.eos_validate_state : Create Validation report - Markdown] *****************************************************************************************************
ok: [clab-evpnlab-spine1 -> localhost]
PLAY RECAP *********************************************************************************************************************************************************************
clab-evpnlab-leaf1 : ok=41 changed=0 unreachable=0 failed=0 skipped=10 rescued=0 ignored=2
clab-evpnlab-leaf2 : ok=41 changed=0 unreachable=0 failed=0 skipped=10 rescued=0 ignored=2
clab-evpnlab-spine1 : ok=50 changed=2 unreachable=0 failed=0 skipped=14 rescued=0 ignored=2
clab-evpnlab-spine2 : ok=37 changed=0 unreachable=0 failed=0 skipped=14 rescued=0 ignored=2
if [ -z 'tinylab' ]; then echo 'ERROR: variable LAB not set' && exit 1; fi
cd ansible-tinylab && ansible-playbook -i group-inventory.yml -i ../clab-evpnlab/ansible-inventory.yml playbook-networkhost.yaml
PLAY [Build Switch configuration] **********************************************************************************************************************************************
TASK [Add an Ethernet connection with static IP configuration] *****************************************************************************************************************
changed: [clab-evpnlab-h12] => (item=eth1)
changed: [clab-evpnlab-h11] => (item=eth1)
changed: [clab-evpnlab-h21] => (item=eth1)
PLAY RECAP *********************************************************************************************************************************************************************
clab-evpnlab-h11 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
clab-evpnlab-h12 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
clab-evpnlab-h21 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make bash-h11
sudo docker exec -it clab-evpnlab-h11 /bin/bash
root@h11:/# ping 10.1.11.12
PING 10.1.11.12 (10.1.11.12): 56 data bytes
64 bytes from 10.1.11.12: seq=0 ttl=63 time=257.535 ms
64 bytes from 10.1.11.12: seq=1 ttl=63 time=6.832 ms
64 bytes from 10.1.11.12: seq=2 ttl=63 time=7.157 ms
^C
--- 10.1.11.12 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 6.832/90.508/257.535 ms
root@h11:/# ping 10.1.10.21
PING 10.1.10.21 (10.1.10.21): 56 data bytes
64 bytes from 10.1.10.21: seq=0 ttl=64 time=28.141 ms
64 bytes from 10.1.10.21: seq=1 ttl=64 time=10.830 ms
64 bytes from 10.1.10.21: seq=2 ttl=64 time=8.424 ms
64 bytes from 10.1.10.21: seq=3 ttl=64 time=8.743 ms
64 bytes from 10.1.10.21: seq=4 ttl=64 time=6.934 ms
^C
--- 10.1.10.21 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 6.934/12.614/28.141 ms
root@h11:/#
exit
vagrant@debian11:~/evpn-cicd-arista-containerlab$ make cli-leaf1
sudo docker exec -it clab-evpnlab-leaf1 /bin/Cli
clab-evpnlab-leaf1>en
clab-evpnlab-leaf1#show aliases
shevpn run show interface vxlan1; show bgp evpn summary; sh bgp evpn instance
shimet show bgp evpn route-type imet detail | awk '/for imet/ { print "VNI: " $7 ", VTEP: " $8, "RD: " $11 }'
shprefix show bgp evpn route-type ip-prefix ipv4 detail | awk '/for ip-prefix/ { print "ip-prefix: " $7, "RD: " $10 }'
sip show bgp evpn route-type mac-ip detail | awk '/for mac-ip/ { if (NF == 11) { print "RD: " $11, "VNI: " $7, "MAC: " $8 } else { print "RD: " $12, "VNI: " $7, "MAC: " $8, "IP: " $9 } }' | sed -e s/,//g
clab-evpnlab-leaf1#shevpn
#show interface vxlan1
Vxlan1 is up, line protocol is up (connected)
Hardware is Vxlan
Description: clab-evpnlab-leaf1_VTEP
Source interface is Loopback1 and is active with 192.168.254.30
Replication/Flood Mode is headend with Flood List Source: EVPN
Remote MAC learning via EVPN
VNI mapping to VLANs
Static VLAN to VNI mapping is
[110, 10110] [111, 10111] [210, 10210] [211, 10211]
Dynamic VLAN to VNI mapping for 'evpn' is
[1198, 10] [1199, 20]
Note: All Dynamic VLANs used by VCS are internal VLANs.
Use 'show vxlan vni' for details.
Static VRF to VNI mapping is
[Tenant_A_Zone, 10]
[Tenant_B_Zone, 20]
Headend replication flood vtep list is:
110 192.168.254.31
111 192.168.254.31
MLAG Shared Router MAC is 0000.0000.0000
#show bgp evpn summary
BGP summary information for VRF default
Router identifier 192.168.255.30, local AS number 65101
Neighbor Status Codes: m - Under maintenance
Description Neighbor V AS MsgRcvd MsgSent InQ OutQ Up/Down State PfxRcd PfxAcc
clab-evpnlab-spine1 192.168.255.10 4 65001 11 19 0 0 00:02:30 Estab 6 6
clab-evpnlab-spine2 192.168.255.11 4 65001 11 20 0 0 00:02:30 Estab 6 6
#sh bgp evpn instance
EVPN instance: VLAN-aware bundle Tenant_A_Zone
Route distinguisher: 192.168.255.30:10
Route target import: Route-Target-AS:10:10
Route target export: Route-Target-AS:10:10
Service interface: VLAN-aware bundle
Local IP address: 192.168.254.30
Encapsulation type: VXLAN
EVPN instance: VLAN-aware bundle Tenant_B_Zone
Route distinguisher: 192.168.255.30:20
Route target import: Route-Target-AS:20:20
Route target export: Route-Target-AS:20:20
Service interface: VLAN-aware bundle
Local IP address: 192.168.254.30
Encapsulation type: VXLAN
clab-evpnlab-leaf1#shimet
VNI: 10110, VTEP: 192.168.254.30, RD: 192.168.255.30:10
VNI: 10110, VTEP: 192.168.254.31, RD: 192.168.255.31:10
VNI: 10111, VTEP: 192.168.254.30, RD: 192.168.255.30:10
VNI: 10111, VTEP: 192.168.254.31, RD: 192.168.255.31:10
VNI: 10210, VTEP: 192.168.254.30, RD: 192.168.255.30:20
VNI: 10211, VTEP: 192.168.254.30, RD: 192.168.255.30:20
clab-evpnlab-leaf1#shprefix
ip-prefix: 10.1.10.0/24, RD: 192.168.255.30:10
ip-prefix: 10.1.10.0/24, RD: 192.168.255.31:10
ip-prefix: 10.1.11.0/25, RD: 192.168.255.30:10
ip-prefix: 10.1.11.0/25, RD: 192.168.255.31:10
ip-prefix: 10.2.10.0/26, RD: 192.168.255.30:20
ip-prefix: 10.2.11.0/27, RD: 192.168.255.30:20
ip-prefix: 10.255.1.3/32, RD: 192.168.255.30:20
ip-prefix: 10.255.1.4/32, RD: 192.168.255.31:10
clab-evpnlab-leaf1#sip
RD: 192.168.255.31:10 VNI: 10110 MAC: aac1.ab0b.bdf1
RD: 192.168.255.30:10 VNI: 10110 MAC: aac1.abac.c4bc
RD: 192.168.255.30:10 VNI: 10110 MAC: aac1.abac.c4bc IP: 10.1.10.11
RD: 192.168.255.30:10 VNI: 10111 MAC: aac1.abcd.390e
RD: 192.168.255.30:10 VNI: 10111 MAC: aac1.abcd.390e IP: 10.1.11.12
clab-evpnlab-leaf1#
vagrant@debian11:~/evpn-cicd-arista-containerlab$