From 2098a42ad2272e3a220d3bc6587766a03a0420ce Mon Sep 17 00:00:00 2001 From: rebortg Date: Thu, 30 Dec 2021 11:22:16 +0100 Subject: [PATCH] blueprint: convert tunnelbroker to autotest --- .../tunnelbroker/_include/client.conf | 1 + .../tunnelbroker/_include/topology.png | Bin 0 -> 34614 bytes .../tunnelbroker/_include/transport.conf | 2 + .../tunnelbroker/_include/vyos-wan.conf | 1 + .../tunnelbroker/_include/vyos-wan_tun0.conf | 13 + .../autotest/tunnelbroker/tunnelbroker.log | 578 ++++++++++++++++++ .../autotest/tunnelbroker/tunnelbroker.rst | 208 +++++++ docs/configexamples/index.rst | 2 +- 8 files changed, 804 insertions(+), 1 deletion(-) create mode 100644 docs/configexamples/autotest/tunnelbroker/_include/client.conf create mode 100644 docs/configexamples/autotest/tunnelbroker/_include/topology.png create mode 100644 docs/configexamples/autotest/tunnelbroker/_include/transport.conf create mode 100644 docs/configexamples/autotest/tunnelbroker/_include/vyos-wan.conf create mode 100644 docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf create mode 100644 docs/configexamples/autotest/tunnelbroker/tunnelbroker.log create mode 100644 docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst diff --git a/docs/configexamples/autotest/tunnelbroker/_include/client.conf b/docs/configexamples/autotest/tunnelbroker/_include/client.conf new file mode 100644 index 00000000..cedb1ab8 --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/_include/client.conf @@ -0,0 +1 @@ +set interfaces ethernet eth1 ipv6 address autoconf \ No newline at end of file diff --git a/docs/configexamples/autotest/tunnelbroker/_include/topology.png b/docs/configexamples/autotest/tunnelbroker/_include/topology.png new file mode 100644 index 0000000000000000000000000000000000000000..e70d55bce016e58f92899a579b7e9e685816a6b1 GIT binary patch literal 34614 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 literal 0 HcmV?d00001 diff --git a/docs/configexamples/autotest/tunnelbroker/_include/transport.conf b/docs/configexamples/autotest/tunnelbroker/_include/transport.conf new file mode 100644 index 00000000..1ecebc61 --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/_include/transport.conf @@ -0,0 +1,2 @@ +set interfaces ethernet eth1 address '10.0.10.254/24' +set interfaces ethernet eth2 address '10.0.20.254/24' \ No newline at end of file diff --git a/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan.conf b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan.conf new file mode 100644 index 00000000..86a563dc --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan.conf @@ -0,0 +1 @@ +set interfaces ethernet eth1 address dhcp diff --git a/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf new file mode 100644 index 00000000..03889ffd --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/_include/vyos-wan_tun0.conf @@ -0,0 +1,13 @@ +set interfaces tunnel tun0 address '2001:470:6c:779::2/64' #Tunnelbroker Client IPv6 Address +set interfaces tunnel tun0 description 'HE.NET IPv6 Tunnel' +set interfaces tunnel tun0 encapsulation 'sit' +set interfaces tunnel tun0 remote '216.66.86.114' #Tunnelbroker Server IPv4 Address +set interfaces tunnel tun0 source-address '172.29.129.60' # Tunnelbroker Client IPv4 Address or if there is NAT the current WAN interface address + +set protocols static route6 ::/0 interface tun0 + +set interface ethernet eth2 address '2001:470:6d:778::1/64' # Tunnelbroker Routed /64 prefix +set service router-advert interface eth2 name-server '2001:470:20::2' +set service router-advert interface eth2 prefix 2001:470:6d:778::/64 # Tunnelbroker Routed /64 prefix + +set system name-server 2001:470:20::2 #Tunnelbroker DNS Server \ No newline at end of file diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log new file mode 100644 index 00000000..382a20af --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.log @@ -0,0 +1,578 @@ +2021-12-30 11:02:15,089 p=88031 u=rob n=ansible | PLAY [prepare node and Lab] ******************************************************************************************************************************** +2021-12-30 11:02:15,108 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : fail] *************************************************************************************************************************** +2021-12-30 11:02:15,133 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:15,137 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:15,139 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:15,143 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:15,146 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : fail] *************************************************************************************************************************** +2021-12-30 11:02:15,167 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:15,173 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:15,175 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:15,179 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:15,182 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Login to EVE-NG and get Cookie] ************************************************************************************************* +2021-12-30 11:02:15,212 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:15,218 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:15,219 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:16,281 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:16,287 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : get template facts] ************************************************************************************************************* +2021-12-30 11:02:16,316 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:16,317 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:16,323 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,039 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:17,043 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Register path status] *********************************************************************************************************** +2021-12-30 11:02:17,069 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,072 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,078 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,578 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:17,583 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : create path] ******************************************************************************************************************** +2021-12-30 11:02:17,603 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,610 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,612 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,616 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,619 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Download iso] ******************************************************************************************************************* +2021-12-30 11:02:17,635 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,642 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,643 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,647 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,651 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : create virtioa.qcow2 file] ****************************************************************************************************** +2021-12-30 11:02:17,666 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,672 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,674 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,678 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,680 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Login to EVE-NG and get Cookie] ************************************************************************************************* +2021-12-30 11:02:17,694 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,700 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,702 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,706 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,709 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : create lab for node install] **************************************************************************************************** +2021-12-30 11:02:17,722 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,728 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,730 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,734 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,737 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : open lab] *********************************************************************************************************************** +2021-12-30 11:02:17,750 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,757 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,759 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,763 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,766 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *********************************************************************************************************************** +2021-12-30 11:02:17,780 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,786 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,788 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,792 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,794 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : add node to lab] **************************************************************************************************************** +2021-12-30 11:02:17,808 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,813 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,816 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,818 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,820 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : start node] ********************************************************************************************************************* +2021-12-30 11:02:17,833 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,839 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,841 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,845 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,847 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : get node infos] ***************************************************************************************************************** +2021-12-30 11:02:17,860 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,866 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,869 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,871 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,874 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] *********************************************************************************************************************** +2021-12-30 11:02:17,887 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,893 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,895 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,899 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,902 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : copy file] ********************************************************************************************************************** +2021-12-30 11:02:17,916 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,920 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,922 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,927 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,930 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : run expect script] ************************************************************************************************************** +2021-12-30 11:02:17,942 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,948 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,950 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,953 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,956 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Login to EVE-NG and get Cookie (due timeout)] *********************************************************************************** +2021-12-30 11:02:17,968 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:17,975 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:17,977 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:17,980 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:17,982 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : stop node] ********************************************************************************************************************** +2021-12-30 11:02:17,994 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:18,000 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:18,002 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:18,005 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:18,008 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : Pause to wait node is shutdown] ************************************************************************************************* +2021-12-30 11:02:18,017 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:18,019 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : delete iso] ********************************************************************************************************************* +2021-12-30 11:02:18,032 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:18,038 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:18,040 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:18,043 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:18,045 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : commit virtioa.qcow2] *********************************************************************************************************** +2021-12-30 11:02:18,058 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:18,064 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:18,065 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:18,069 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:18,072 p=88031 u=rob n=ansible | TASK [eve-ng-create-node : delete lab for node install] **************************************************************************************************** +2021-12-30 11:02:18,115 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:18,124 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:18,126 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:18,131 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:18,140 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] ************************************************************************************************************** +2021-12-30 11:02:18,403 p=88031 u=rob n=ansible | ok: [vyos-oobm -> localhost] +2021-12-30 11:02:18,403 p=88031 u=rob n=ansible | ok: [eveng -> localhost] +2021-12-30 11:02:18,403 p=88031 u=rob n=ansible | ok: [client -> localhost] +2021-12-30 11:02:18,405 p=88031 u=rob n=ansible | ok: [vyos-wan -> localhost] +2021-12-30 11:02:18,408 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Load facts] ************************************************************************************************************************ +2021-12-30 11:02:18,432 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:18,433 p=88031 u=rob n=ansible | ok: [vyos-oobm] +2021-12-30 11:02:19,340 p=88286 u=rob n=ansible | network_os is set to vyos +2021-12-30 11:02:19,340 p=88287 u=rob n=ansible | network_os is set to vyos +2021-12-30 11:02:19,347 p=88031 u=rob n=ansible | ok: [client] +2021-12-30 11:02:19,348 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:02:19,360 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : fail] ****************************************************************************************************************************** +2021-12-30 11:02:19,388 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:19,400 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:19,402 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:19,409 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:19,413 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:02:19,440 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:19,441 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:19,447 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:20,241 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:20,250 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : get running lab list] ************************************************************************************************************** +2021-12-30 11:02:20,289 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:20,290 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:20,296 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:20,922 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:20,933 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : delete existing lab] *************************************************************************************************************** +2021-12-30 11:02:20,969 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:20,972 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:20,978 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:21,631 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:21,643 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Ensure labtest is present] ********************************************************************************************************* +2021-12-30 11:02:21,677 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:21,678 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:21,684 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:22,205 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:22,216 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Create tunnelbroker Lab] *********************************************************************************************************** +2021-12-30 11:02:22,252 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:22,253 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:22,258 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:23,384 p=88031 u=rob n=ansible | changed: [eveng] +2021-12-30 11:02:23,402 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:02:23,426 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:23,429 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:23,434 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:24,279 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:24,287 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : start vyos-oobm] ******************************************************************************************************************* +2021-12-30 11:02:24,325 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:02:24,328 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:24,333 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:02:25,493 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:02:25,502 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Wait for vyos-oobm] **************************************************************************************************************** +2021-12-30 11:02:25,520 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:02:25,530 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:02:25,535 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:03:04,681 p=88031 u=rob n=ansible | ok: [vyos-oobm] +2021-12-30 11:03:04,695 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:03:04,734 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:03:04,735 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:03:04,742 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:03:05,464 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:03:05,471 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : get lab status] ******************************************************************************************************************** +2021-12-30 11:03:05,503 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:03:05,505 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:03:05,512 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:03:06,058 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:03:06,068 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : start all nodes] ******************************************************************************************************************* +2021-12-30 11:03:06,105 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:03:06,108 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:03:06,116 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:03:07,104 p=88031 u=rob n=ansible | ok: [eveng] => (item=4) +2021-12-30 11:03:07,757 p=88031 u=rob n=ansible | ok: [eveng] => (item=1) +2021-12-30 11:03:08,876 p=88031 u=rob n=ansible | ok: [eveng] => (item=2) +2021-12-30 11:03:08,885 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Wait for vyos nodes] *************************************************************************************************************** +2021-12-30 11:03:08,907 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:03:08,915 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:03:24,818 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:24,818 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:24,821 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise socket.timeout() +2021-12-30 11:03:24,821 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | socket.timeout +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | socket.timeout +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:24,822 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | self._check_banner() +2021-12-30 11:03:24,822 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | self._check_banner() +2021-12-30 11:03:24,823 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:24,823 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:24,823 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise SSHException( +2021-12-30 11:03:24,823 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise SSHException( +2021-12-30 11:03:24,823 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:24,823 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:24,823 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:24,823 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:40,853 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:40,855 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:40,855 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:40,855 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:40,855 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise socket.timeout() +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | socket.timeout +2021-12-30 11:03:40,856 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:40,856 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | self._check_banner() +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise SSHException( +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:40,857 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:40,857 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | socket.timeout +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:40,858 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | self._check_banner() +2021-12-30 11:03:40,859 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:40,859 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise SSHException( +2021-12-30 11:03:40,859 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:40,859 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:56,888 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:56,889 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:56,889 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:56,889 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:56,889 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:56,889 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | buf += self._read_timeout(timeout) +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise socket.timeout() +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | socket.timeout +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:56,891 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Traceback (most recent call last): +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | self._check_banner() +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | raise SSHException( +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:56,892 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | +2021-12-30 11:03:56,893 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Exception: Error reading SSH protocol banner +2021-12-30 11:03:56,894 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:56,894 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2211, in _check_banner +2021-12-30 11:03:56,894 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf = self.packetizer.readline(timeout) +2021-12-30 11:03:56,894 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 380, in readline +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | buf += self._read_timeout(timeout) +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 622, in _read_timeout +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise socket.timeout() +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | socket.timeout +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | During handling of the above exception, another exception occurred: +2021-12-30 11:03:56,895 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Traceback (most recent call last): +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2039, in run +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | self._check_banner() +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2215, in _check_banner +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | raise SSHException( +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner +2021-12-30 11:03:56,896 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | +2021-12-30 11:03:58,625 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:03:58,627 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:03:58,732 p=88556 u=rob n=p=88556 u=rob | paramiko [client] | Authentication (publickey) successful! +2021-12-30 11:03:58,740 p=88555 u=rob n=p=88555 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2021-12-30 11:03:59,655 p=88031 u=rob n=ansible | ok: [client] +2021-12-30 11:03:59,655 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:03:59,657 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : include tunnelbroker lab_config.yml] *********************************************************************************************** +2021-12-30 11:03:59,672 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:03:59,678 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:03:59,690 p=88031 u=rob n=ansible | included: /Users/rob/git/_vyos/vyos-eveng/labs/tunnelbroker/lab_config.yml for vyos-wan, client +2021-12-30 11:03:59,717 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] *********************************************************************************************************************** +2021-12-30 11:04:01,503 p=88295 u=rob n=p=88295 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:04:01,513 p=88296 u=rob n=p=88296 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:04:01,587 p=88295 u=rob n=p=88295 u=rob | paramiko [client] | Authentication (publickey) successful! +2021-12-30 11:04:01,589 p=88296 u=rob n=p=88296 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2021-12-30 11:04:05,583 p=88031 u=rob n=ansible | [WARNING]: To ensure idempotency and correct diff the input configuration lines should be similar to how they appear if present in the running +configuration on device including the indentation + +2021-12-30 11:04:05,585 p=88031 u=rob n=ansible | changed: [client] +2021-12-30 11:04:05,939 p=88031 u=rob n=ansible | changed: [vyos-wan] +2021-12-30 11:04:05,949 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Register external IP in Tunnelbroker] ********************************************************************************************** +2021-12-30 11:04:05,968 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:04:07,608 p=88031 u=rob n=ansible | ok: [vyos-wan -> eveng] +2021-12-30 11:04:07,621 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : get ipv4 address of vyos-wan (eth1)] *********************************************************************************************** +2021-12-30 11:04:07,644 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:04:08,862 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:04:08,867 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ********************************************************************************************************************* +2021-12-30 11:04:08,881 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:04:09,702 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:04:09,718 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : setup vyos-wan] ******************************************************************************************************************** +2021-12-30 11:04:09,736 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:04:18,705 p=88031 u=rob n=ansible | changed: [vyos-wan] +2021-12-30 11:04:18,709 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:04:18,736 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:04:18,737 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:04:18,741 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:04:19,463 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:04:19,472 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : stop nodes id] ********************************************************************************************************************* +2021-12-30 11:04:19,526 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after stop] ******************************************************************************************************************* +2021-12-30 11:04:19,536 p=88729 u=rob n=ansible | Pausing for 5 seconds +2021-12-30 11:04:19,537 p=88729 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:04:24,547 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:04:24,557 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : start nodes id] ******************************************************************************************************************** +2021-12-30 11:04:24,614 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after start] ****************************************************************************************************************** +2021-12-30 11:04:24,624 p=88735 u=rob n=ansible | Pausing for 5 seconds +2021-12-30 11:04:24,624 p=88735 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:04:29,634 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:04:29,646 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait, b/c the ping often failed without a short break] ***************************************************************************** +2021-12-30 11:04:29,664 p=88736 u=rob n=ansible | Pausing for 30 seconds +2021-12-30 11:04:29,664 p=88736 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:04:59,672 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:04:59,686 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : do ping test] ********************************************************************************************************************** +2021-12-30 11:04:59,722 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:04:59,732 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:05,156 p=88031 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) +2021-12-30 11:05:05,522 p=88031 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) +2021-12-30 11:05:05,528 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : execute test commands] ************************************************************************************************************* +2021-12-30 11:05:05,553 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:05,554 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:05,557 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:05:05,563 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:05:05,565 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : register stdout commands] ********************************************************************************************************** +2021-12-30 11:05:05,584 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:05,585 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:09,874 p=88031 u=rob n=ansible | ok: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:05:09,874 p=88031 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:05:13,543 p=88031 u=rob n=ansible | ok: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2021-12-30 11:05:13,548 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ********************************************************************************************************************* +2021-12-30 11:05:13,573 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:13,573 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:14,442 p=88031 u=rob n=ansible | ok: [client] +2021-12-30 11:05:14,444 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:05:14,455 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Reboot vyos] *********************************************************************************************************************** +2021-12-30 11:05:14,486 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:14,493 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:15,789 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:05:15,794 p=88031 u=rob n=ansible | ok: [client] +2021-12-30 11:05:15,797 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait while shutdown] *************************************************************************************************************** +2021-12-30 11:05:15,807 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:15,810 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Wait for vyos nodes] *************************************************************************************************************** +2021-12-30 11:05:15,825 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:05:15,830 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:05:17,376 p=88898 u=rob n=p=88898 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:05:17,387 p=88897 u=rob n=p=88897 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:05:17,474 p=88898 u=rob n=p=88898 u=rob | paramiko [client] | Auth banner: b'System is going down. Unprivileged users are not permitted to log in anymore. For technical details, see pam_nologin(8).\n\n' +2021-12-30 11:05:17,537 p=88897 u=rob n=p=88897 u=rob | paramiko [vyos-wan] | Auth banner: b'System is going down. Unprivileged users are not permitted to log in anymore. For technical details, see pam_nologin(8).\n\n' +2021-12-30 11:07:16,047 p=88296 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. +See the timeout setting options in the Network Debug and Troubleshooting Guide. +2021-12-30 11:07:16,050 p=88295 u=rob n=ansible | persistent connection idle timeout triggered, timeout value is 120 secs. +See the timeout setting options in the Network Debug and Troubleshooting Guide. +2021-12-30 11:07:16,153 p=88296 u=rob n=ansible | shutdown complete +2021-12-30 11:07:16,153 p=88295 u=rob n=ansible | shutdown complete +2021-12-30 11:07:19,142 p=88898 u=rob n=p=88898 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:07:19,147 p=88897 u=rob n=p=88897 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:07:19,210 p=88898 u=rob n=p=88898 u=rob | paramiko [client] | Authentication (publickey) successful! +2021-12-30 11:07:19,261 p=88897 u=rob n=p=88897 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2021-12-30 11:07:20,467 p=88031 u=rob n=ansible | ok: [client] +2021-12-30 11:07:20,485 p=88031 u=rob n=ansible | ok: [vyos-wan] +2021-12-30 11:07:20,487 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:07:20,506 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:07:20,507 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:07:20,512 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:07:21,473 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:07:21,479 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : stop nodes id] ********************************************************************************************************************* +2021-12-30 11:07:21,527 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after stop] ******************************************************************************************************************* +2021-12-30 11:07:21,535 p=88983 u=rob n=ansible | Pausing for 5 seconds +2021-12-30 11:07:21,536 p=88983 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:07:26,542 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:07:26,554 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : start nodes id] ******************************************************************************************************************** +2021-12-30 11:07:26,608 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after start] ****************************************************************************************************************** +2021-12-30 11:07:26,618 p=88989 u=rob n=ansible | Pausing for 5 seconds +2021-12-30 11:07:26,618 p=88989 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:07:31,627 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:07:31,637 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait, b/c the ping often failed without a short break] ***************************************************************************** +2021-12-30 11:07:31,655 p=88990 u=rob n=ansible | Pausing for 30 seconds +2021-12-30 11:07:31,655 p=88990 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort) +2021-12-30 11:08:01,666 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:08:01,677 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : do ping test] ********************************************************************************************************************** +2021-12-30 11:08:01,706 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:01,717 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:02,687 p=88996 u=rob n=ansible | network_os is set to vyos +2021-12-30 11:08:02,687 p=88997 u=rob n=ansible | network_os is set to vyos +2021-12-30 11:08:03,598 p=89005 u=rob n=p=89005 u=rob | paramiko [client] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:08:03,604 p=89004 u=rob n=p=89004 u=rob | paramiko [vyos-wan] | Connected (version 2.0, client OpenSSH_8.4p1) +2021-12-30 11:08:03,701 p=89005 u=rob n=p=89005 u=rob | paramiko [client] | Authentication (publickey) successful! +2021-12-30 11:08:03,761 p=89004 u=rob n=p=89004 u=rob | paramiko [vyos-wan] | Authentication (publickey) successful! +2021-12-30 11:08:09,310 p=88031 u=rob n=ansible | ok: [client] => (item=2001:470:20::2) +2021-12-30 11:08:09,625 p=88031 u=rob n=ansible | ok: [vyos-wan] => (item=tunnelbroker.net) +2021-12-30 11:08:09,630 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : execute test commands] ************************************************************************************************************* +2021-12-30 11:08:09,657 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,657 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,660 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,667 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,669 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : register stdout commands] ********************************************************************************************************** +2021-12-30 11:08:09,690 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,690 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,698 p=88031 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:08:09,699 p=88031 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2021-12-30 11:08:09,703 p=88031 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:08:09,706 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ********************************************************************************************************************* +2021-12-30 11:08:09,725 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,725 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,727 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,732 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,735 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : make sure tmp dir exist] *********************************************************************************************************** +2021-12-30 11:08:09,750 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,757 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,758 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,762 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,765 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : register status of tmp/vyos-1.4-rolling-202111090317-amd64.iso] ******************************************************************** +2021-12-30 11:08:09,778 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,785 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,787 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,789 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,793 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Download upgrade_iso] ************************************************************************************************************** +2021-12-30 11:08:09,808 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,816 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,817 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,821 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,825 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Copy iso to host] ****************************************************************************************************************** +2021-12-30 11:08:09,839 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,845 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,847 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,850 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,852 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : upgrade vyos] ********************************************************************************************************************** +2021-12-30 11:08:09,866 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,872 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,874 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,876 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,879 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Reboot vyos] *********************************************************************************************************************** +2021-12-30 11:08:09,895 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,900 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,902 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,905 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,907 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait while shutdown] *************************************************************************************************************** +2021-12-30 11:08:09,916 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,918 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Wait for vyos nodes] *************************************************************************************************************** +2021-12-30 11:08:09,933 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,939 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,941 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,944 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,948 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : clear tmp dir] ********************************************************************************************************************* +2021-12-30 11:08:09,957 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,959 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Login to EVE-NG and get Cookie] **************************************************************************************************** +2021-12-30 11:08:09,973 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:09,979 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:09,981 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:09,985 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:09,988 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : stop nodes id] ********************************************************************************************************************* +2021-12-30 11:08:10,022 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after stop] ******************************************************************************************************************* +2021-12-30 11:08:10,030 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,032 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : start nodes id] ******************************************************************************************************************** +2021-12-30 11:08:10,063 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait after start] ****************************************************************************************************************** +2021-12-30 11:08:10,071 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,073 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : wait, b/c the ping often failed without a short break] ***************************************************************************** +2021-12-30 11:08:10,081 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,083 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : do ping test] ********************************************************************************************************************** +2021-12-30 11:08:10,096 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,102 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,108 p=88031 u=rob n=ansible | skipping: [vyos-wan] => (item=tunnelbroker.net) +2021-12-30 11:08:10,113 p=88031 u=rob n=ansible | skipping: [client] => (item=2001:470:20::2) +2021-12-30 11:08:10,117 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : execute test commands] ************************************************************************************************************* +2021-12-30 11:08:10,129 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,138 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,140 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:10,144 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:10,147 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : register stdout commands] ********************************************************************************************************** +2021-12-30 11:08:10,161 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,167 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,174 p=88031 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:08:10,174 p=88031 u=rob n=ansible | skipping: [vyos-wan] => (item={'name': 'ping_name', 'command': 'ping tunnelbroker.net count 4'}) +2021-12-30 11:08:10,178 p=88031 u=rob n=ansible | skipping: [client] => (item={'name': 'ping_ip', 'command': 'ping 2001:470:20::2 count 4'}) +2021-12-30 11:08:10,181 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ********************************************************************************************************************* +2021-12-30 11:08:10,194 p=88031 u=rob n=ansible | skipping: [eveng] +2021-12-30 11:08:10,201 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,203 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:10,206 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:10,209 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : make sure output dir exist] ******************************************************************************************************** +2021-12-30 11:08:10,236 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,237 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:10,241 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:10,413 p=88031 u=rob n=ansible | changed: [eveng -> localhost] +2021-12-30 11:08:10,416 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : make sure output include dir exist] ************************************************************************************************ +2021-12-30 11:08:10,438 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,441 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:10,444 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:10,545 p=88031 u=rob n=ansible | changed: [eveng -> localhost] +2021-12-30 11:08:10,548 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Get timestamp from the system] ***************************************************************************************************** +2021-12-30 11:08:10,568 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,569 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:10,572 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:10,966 p=88031 u=rob n=ansible | changed: [eveng] +2021-12-30 11:08:10,969 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : Set variables] ********************************************************************************************************************* +2021-12-30 11:08:10,993 p=88031 u=rob n=ansible | ok: [eveng] +2021-12-30 11:08:10,995 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:10,995 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:11,000 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:11,004 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : generate lab rst file] ************************************************************************************************************* +2021-12-30 11:08:11,028 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:11,029 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:11,035 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:11,240 p=88031 u=rob n=ansible | changed: [eveng -> localhost] +2021-12-30 11:08:11,243 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : find all *.conf files in Lab] ****************************************************************************************************** +2021-12-30 11:08:11,265 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:11,266 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:11,271 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:11,440 p=88031 u=rob n=ansible | ok: [eveng -> localhost] +2021-12-30 11:08:11,451 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : copy all *.conf files] ************************************************************************************************************* +2021-12-30 11:08:11,471 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:11,481 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:11,487 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:11,692 p=88031 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan_tun0.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 928, 'inode': 36875583, 'dev': 16777233, 'nlink': 1, 'atime': 1640856203.0528371, 'mtime': 1640856200.7240307, 'ctime': 1640856200.7240307, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2021-12-30 11:08:11,932 p=88031 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/client.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 50, 'inode': 36873984, 'dev': 16777233, 'nlink': 1, 'atime': 1640790113.0346394, 'mtime': 1640790111.5590541, 'ctime': 1640790111.5590541, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2021-12-30 11:08:12,147 p=88031 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/vyos-wan.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 42, 'inode': 36873705, 'dev': 16777233, 'nlink': 1, 'atime': 1640790798.5500834, 'mtime': 1640790798.1185577, 'ctime': 1640790798.1185577, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2021-12-30 11:08:12,356 p=88031 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/transport.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 107, 'inode': 36873709, 'dev': 16777233, 'nlink': 1, 'atime': 1640789900.4369605, 'mtime': 1640789898.1980178, 'ctime': 1640789898.198139, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2021-12-30 11:08:12,360 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : find all *.png files in Lab] ******************************************************************************************************* +2021-12-30 11:08:12,383 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:12,384 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:12,389 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:12,484 p=88031 u=rob n=ansible | ok: [eveng -> localhost] +2021-12-30 11:08:12,489 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : copy all *.png files] ************************************************************************************************************** +2021-12-30 11:08:12,515 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:12,516 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:12,522 p=88031 u=rob n=ansible | skipping: [client] +2021-12-30 11:08:12,715 p=88031 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/tunnelbroker/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 34614, 'inode': 36953794, 'dev': 16777233, 'nlink': 1, 'atime': 1640857963.8541129, 'mtime': 1640857962.162, 'ctime': 1640857962.1624134, 'gr_name': 'staff', 'pw_name': 'rob', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False}) +2021-12-30 11:08:12,718 p=88031 u=rob n=ansible | TASK [eve-ng-lab-test : copy ansible log files] ************************************************************************************************************ +2021-12-30 11:08:12,741 p=88031 u=rob n=ansible | skipping: [vyos-oobm] +2021-12-30 11:08:12,742 p=88031 u=rob n=ansible | skipping: [vyos-wan] +2021-12-30 11:08:12,747 p=88031 u=rob n=ansible | skipping: [client] diff --git a/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst new file mode 100644 index 00000000..38f8a9f1 --- /dev/null +++ b/docs/configexamples/autotest/tunnelbroker/tunnelbroker.rst @@ -0,0 +1,208 @@ +.. _examples-tunnelbroker-ipv6: + +####################### +Tunnelbroker.net (IPv6) +####################### + +| Testdate: 2021-12-30 +| Version: 1.4-rolling-202112211328 + +This guide walks through the setup of https://www.tunnelbroker.net/ for an +IPv6 Tunnel. + +Prerequisites +============= + +- A public, routable IPv4 address. This does not necessarily need to be static, + but you will need to update the tunnel endpoint when/if your IP address + changes, which can be done with a script and a scheduled task. +- Account at https://www.tunnelbroker.net/ +- Requested a "Regular Tunnel". You want to choose a location that is closest + to your physical location for the best response time. + + +******** +Topology +******** + +The example topology has 2 VyOS routers. One as The WAN Router and on as a +Client, to test a single LAN setup + +.. image:: _include/topology.png + :alt: Tunnelbroker topology image + + +************* +Configuration +************* + +First, we configure the ``vyos-wan`` interface to get a DHCP address. + +.. literalinclude:: _include/vyos-wan.conf + :language: none + + +Now we are able to setup the tunnel interface. + +.. literalinclude:: _include/vyos-wan_tun0.conf + :language: none + :lines: 1-5 + +Setup the ipv6 default route to the tunnel interface + +.. literalinclude:: _include/vyos-wan_tun0.conf + :language: none + :lines: 7 + +Now you should be able to ping a public IPv6 Address + + +.. code-block:: none + + vyos@vyos-wan:~$ ping 2001:470:20::2 count 4 + PING 2001:470:20::2(2001:470:20::2) 56 data bytes + 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=64 time=31.2 ms + 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=64 time=30.2 ms + 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=64 time=31.0 ms + 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=64 time=30.8 ms + + --- 2001:470:20::2 ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3004ms + rtt min/avg/max/mdev = 30.221/30.820/31.246/0.385 ms + + +Assuming the pings are successful, you need to add some DNS servers. +Some options: + +.. literalinclude:: _include/vyos-wan_tun0.conf + :language: none + :lines: 13 + +You should now be able to ping something by IPv6 DNS name: + + +.. code-block:: none + + vyos@vyos-wan:~$ ping tunnelbroker.net count 4 + PING tunnelbroker.net(tunnelbroker.net (2001:470:0:63::2)) 56 data bytes + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=1 ttl=54 time=179 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=2 ttl=54 time=180 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=3 ttl=54 time=180 ms + 64 bytes from tunnelbroker.net (2001:470:0:63::2): icmp_seq=4 ttl=54 time=180 ms + + --- tunnelbroker.net ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3004ms + rtt min/avg/max/mdev = 179.221/179.943/180.340/0.427 ms + + +***************** +LAN Configuration +***************** + +At this point, your VyOS install should have full IPv6, but now your LAN devices +need access. + +With Tunnelbroker.net, you have two options: + +- Routed /64. This is the default assignment. In IPv6-land, it's good for a + single "LAN", and is somewhat equivalent to a /24. + +- Routed /48. This is something you can request by clicking the "Assign /48" + link in the Tunnelbroker.net tunnel config. It allows you to have up to 65k + +Unlike IPv4, IPv6 is really not designed to be broken up smaller than /64. So +if you ever want to have multiple LANs, VLANs, DMZ, etc, you'll want to ignore +the assigned /64, and request the /48 and use that. + + +Single LAN Setup +================ + +Single LAN setup where eth2 is your LAN interface. Use the Tunnelbroker +Routed /64 prefix: + +.. literalinclude:: _include/vyos-wan_tun0.conf + :language: none + :lines: 9-11 + +Please note, 'autonomous-flag' and 'on-link-flag' are enabled by default, +'valid-lifetime' and 'preferred-lifetime' are set to default values of +30 days and 4 hours respectively. + +And the ``client`` to receive an IPv6 address with stateless autoconfig. + +.. literalinclude:: _include/client.conf + :language: none + +This accomplishes a few things: + +- Sets your LAN interface's IP address +- Enables router advertisements. This is an IPv6 alternative for DHCP (though + DHCPv6 can still be used). With RAs, Your devices will automatically find the + information they need for routing and DNS. + +Now the Client is able to ping a public IPv6 address + + +.. code-block:: none + + vyos@client:~$ ping 2001:470:20::2 count 4 + PING 2001:470:20::2(2001:470:20::2) 56 data bytes + 64 bytes from 2001:470:20::2: icmp_seq=1 ttl=63 time=32.3 ms + 64 bytes from 2001:470:20::2: icmp_seq=2 ttl=63 time=31.1 ms + 64 bytes from 2001:470:20::2: icmp_seq=3 ttl=63 time=30.2 ms + 64 bytes from 2001:470:20::2: icmp_seq=4 ttl=63 time=31.6 ms + + --- 2001:470:20::2 ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3005ms + rtt min/avg/max/mdev = 30.234/31.293/32.269/0.748 ms + + +Multiple LAN/DMZ Setup +====================== + +That's how you can expand the example above. +Use the `Routed /48` information. This allows you to assign a +different /64 to every interface, LAN, or even device. Or you could break your +network into smaller chunks like /56 or /60. + +The format of these addresses: + +- `2001:470:xxxx::/48`: The whole subnet. xxxx should come from Tunnelbroker. +- `2001:470:xxxx:1::/64`: A subnet suitable for a LAN +- `2001:470:xxxx:2::/64`: Another subnet +- `2001:470:xxxx:ffff:/64`: The last usable /64 subnet. + +In the above examples, 1,2,ffff are all chosen by you. You can use 1-ffff +(1-65535). + +So, when your LAN is eth1, your DMZ is eth2, your cameras are on eth3, etc: + +.. code-block:: none + + set interfaces ethernet eth1 address '2001:470:xxxx:1::1/64' + set service router-advert interface eth1 name-server '2001:470:20::2' + set service router-advert interface eth1 prefix 2001:470:xxxx:1::/64 + + set interfaces ethernet eth2 address '2001:470:xxxx:2::1/64' + set service router-advert interface eth2 name-server '2001:470:20::2' + set service router-advert interface eth2 prefix 2001:470:xxxx:2::/64 + + set interfaces ethernet eth3 address '2001:470:xxxx:3::1/64' + set service router-advert interface eth3 name-server '2001:470:20::2' + set service router-advert interface eth3 prefix 2001:470:xxxx:3::/64 + +Please note, 'autonomous-flag' and 'on-link-flag' are enabled by default, +'valid-lifetime' and 'preferred-lifetime' are set to default values of +30 days and 4 hours respectively. + +Firewall +======== + +Finally, don't forget the :ref:`firewall`. The usage is identical, except for +instead of `set firewall name NAME`, you would use `set firewall ipv6-name +NAME`. + +Similarly, to attach the firewall, you would use `set interfaces ethernet eth0 +firewall in ipv6-name` or `set zone-policy zone LOCAL from WAN firewall +ipv6-name`. \ No newline at end of file diff --git a/docs/configexamples/index.rst b/docs/configexamples/index.rst index c30e9507..aecc3bdd 100644 --- a/docs/configexamples/index.rst +++ b/docs/configexamples/index.rst @@ -13,7 +13,6 @@ This chapter contains various configuration examples: ospf-unnumbered azure-vpn-bgp azure-vpn-dual-bgp - tunnelbroker-ipv6 ha wan-load-balancing pppoe-ipv6-basic @@ -45,5 +44,6 @@ The process will do the following steps: :maxdepth: 1 autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE + autotest/tunnelbroker/tunnelbroker autotest/L3VPN_EVPN/L3VPN_EVPN autotest/Wireguard/Wireguard