─╯ 


~/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$