Compare commits

...

628 Commits

Author SHA1 Message Date
Robert Göhler
f68fcb907a
Merge pull request #1109 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-10 21:27:48 +02:00
rebortg
a8a3f59c74 Github: update equuleus branch 2023-10-09 06:05:22 +00:00
Christian Breunig
f91f590403 T5630: pppoe: allow to specify MRU in addition to already configurable MTU
(cherry picked from commit 7090b69845a8d304d1608e18efef383082114f33)
2023-10-08 18:34:28 +02:00
Robert Göhler
cd18fefa4a
Merge pull request #1103 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-10-05 22:25:45 +02:00
rebortg
7a1448c3c9 Github: update equuleus branch 2023-10-02 06:05:16 +00:00
Robert Göhler
2349764deb
Merge pull request #1094 from aslanvyos/patch-1
Update libvirt.rst
2023-09-25 20:40:41 +02:00
Robert Göhler
772777582a
Merge pull request #1096 from aslanvyos/patch-3
Update build-vyos.rst
2023-09-25 20:37:14 +02:00
Robert Göhler
f48d0ab958
Merge pull request #1098 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-25 20:23:42 +02:00
rebortg
9f2ca7c19d Github: update equuleus branch 2023-09-25 06:05:21 +00:00
aslanvyos
84eacd27cf
Update build-vyos.rst
Updated Docker install procedure for Ubuntu
The old version is not working properly
Took all from Docker's official documentation
https://docs.docker.com/engine/install/ubuntu/
2023-09-22 16:47:05 +04:00
aslanvyos
3b7c616418
Update libvirt.rst
1. In the new version of Libvirt this --os-type is deprecated.  When we put this option we get this message "WARNING  --os-type is deprecated and does nothing. Please stop using it."
2. Some ques OS KVM console is chosen as the default boot option and when we enter the console console hangs. For this reason, we need to reboot and select Serial console.
2023-09-22 15:37:52 +04:00
Robert Göhler
d51461b1ef
Merge pull request #1080 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-11 20:32:08 +02:00
rebortg
fb643bfbdf Github: update equuleus branch 2023-09-11 06:05:26 +00:00
Robert Göhler
7c9fcfd196
Merge pull request #1073 from srividya0208/zbf1
incorrect link for configuration blueprint
2023-09-08 09:33:04 +02:00
srividya0208
fa4e8c6ae6 incorrect link for configuration blueprint 2023-09-08 02:08:17 -04:00
Robert Göhler
91f5199c29
Merge pull request #1070 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-09-06 21:00:06 +02:00
rebortg
b315c7d9c0 Github: update equuleus branch 2023-09-04 06:05:04 +00:00
Robert Göhler
b648f54e0e Update .readthedocs.yml
(cherry picked from commit 727b400299aee15779464396496218a3afe53a7e)
2023-08-28 21:01:42 +02:00
Robert Göhler
dbb9e29d1c
Merge pull request #1069 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-28 20:49:32 +02:00
rebortg
9afb922d3e Github: update equuleus branch 2023-08-28 06:05:03 +00:00
Robert Göhler
dbc67cb6a9
Merge pull request #1059 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-22 22:12:10 +02:00
rebortg
a7fb9cd742 Github: update equuleus branch 2023-08-21 06:05:01 +00:00
Robert Göhler
65f1ee7b52
Merge pull request #1055 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-08-16 21:32:53 +02:00
rebortg
6684494379 Github: update equuleus branch 2023-08-14 06:05:01 +00:00
Robert Göhler
255af1d6d8
Merge pull request #1053 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-31 20:45:09 +02:00
rebortg
889ad4247a Github: update equuleus branch 2023-07-31 06:05:14 +00:00
Marek Küthe
2947a454fb L2TPv3: Fix typo
The previous RFC pointed to the XMPP (Instant Messaging Standard) specification.

(cherry picked from commit 04b4ec90a78993049c24d717564dddffe3a1adf1)
2023-07-28 21:22:11 +02:00
rebortg
fdc5eac10e coverage: update command json file 2023-07-24 22:01:55 +02:00
Robert Göhler
0f6781a492
Merge pull request #1046 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-24 21:26:07 +02:00
rebortg
77bdb66aac Github: update equuleus branch 2023-07-24 06:05:27 +00:00
srividya0208
a2cd087623 interface mirror options are changed.
two paragraphs are defined about the mirror option, removed the paragraph
having the older cli structure.

(cherry picked from commit c7d52cf762def52fecf9d1ec08dff61032dabd86)
2023-07-20 15:25:29 +02:00
Robert Göhler
00d250e424
Merge pull request #1041 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-17 20:58:11 +02:00
rebortg
83436b63f8 Github: update equuleus branch 2023-07-17 06:06:33 +00:00
Robert Göhler
73246eff10
Merge pull request #1038 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-07-11 09:39:14 +02:00
rebortg
da8aac101d Github: update equuleus branch 2023-07-10 06:05:58 +00:00
Robert Göhler
0e356340c8
Merge pull request #1033 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-06-27 13:01:14 +02:00
rebortg
bf7aa9c599 Github: update equuleus branch 2023-06-26 06:06:02 +00:00
rebortg
649d709292 backport new eventhandler feature 2023-06-12 21:26:19 +02:00
rebortg
1d5b7e4f6f autotest: DHCPRelay_through_GRE update version 2023-06-07 12:01:16 +02:00
rebortg
9a1af038ea autotest: Wireguard update version 2023-06-07 10:23:47 +02:00
rebortg
5a56b92114 autotest: tunnelbroker update version 2023-06-07 10:08:33 +02:00
Robert Göhler
4b64172c34
Merge pull request #1024 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-06-06 21:14:34 +02:00
rebortg
3d8e1846f6 Github: update equuleus branch 2023-06-05 06:05:26 +00:00
Robert Göhler
c67306364f
Merge pull request #1018 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-30 10:32:25 +02:00
rebortg
a4ab1192e8 Github: update equuleus branch 2023-05-29 06:05:23 +00:00
Robert Göhler
3001e7e5a7
Merge pull request #1014 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-23 21:01:29 +02:00
rebortg
be6249d9b8 Github: update equuleus branch 2023-05-22 06:05:11 +00:00
Robert Göhler
ebdec8b21f
Merge pull request #1010 from srividya0208/cloud-init
link https://yamlvalidator.com/ is dead
2023-05-19 10:11:28 +02:00
srividya0208
90b1c95300 the reference https://yamlvalidator.com/ mentioned in this page is no more
available so replaced it with https://www.yamllint.com/
2023-05-18 13:45:12 -04:00
Robert Göhler
938cd8fad3
Merge pull request #1008 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-16 21:38:23 +02:00
rebortg
80c3f4549f Github: update equuleus branch 2023-05-15 06:05:35 +00:00
Christian Breunig
72d2da1f2e syslog: T2769: add VRF support
(cherry picked from commit 09696c680db55502476bdda0644f348d35bab533)
2023-05-11 20:56:38 +02:00
Robert Göhler
4729ac43ab
fix build error on readthedocs 2023-05-10 11:46:55 +02:00
Robert Göhler
2424bd15b9
Merge pull request #1002 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-10 11:39:42 +02:00
rebortg
f642df792f Github: update equuleus branch 2023-05-08 06:04:55 +00:00
Robert Göhler
5fa7391822
Merge pull request #998 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-05-06 20:30:14 +02:00
rebortg
bb21505ff6 Github: update equuleus branch 2023-05-01 06:05:20 +00:00
Robert Göhler
aafa7993f3
Merge pull request #993 from systeembeheerder/patch-1
Update index.rst
2023-04-25 11:50:30 +02:00
systeembeheerder
6e1189cead
Update index.rst
add example of negated address group. Per https://forum.vyos.io/t/best-way-to-negate-a-address-group-match/9019/3
2023-04-24 13:36:14 +02:00
rebortg
acd3cecea5 update lxml 2023-04-17 21:11:31 +02:00
Robert Göhler
7dca30a0e5
Merge pull request #990 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-17 20:39:49 +02:00
rebortg
d7e2cf7ada Github: update equuleus branch 2023-04-17 06:05:38 +00:00
Andrii Andrieiev
e36253f5df AWS: T425: cloudwatch 2023-04-13 21:04:50 +02:00
Robert Göhler
f5caf0756c
Merge pull request #983 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-11 21:07:12 +02:00
rebortg
0531f331ab Github: update equuleus branch 2023-04-10 06:05:15 +00:00
Robert Göhler
efe94c9d25
Merge pull request #979 from Harliff/patch-1
Duplicate text deleted
2023-04-07 21:04:49 +02:00
Robert Göhler
676f7581f6
Merge pull request #980 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-04-07 21:03:39 +02:00
rebortg
c1a6290eda Github: update equuleus branch 2023-04-03 06:05:11 +00:00
Harliff
0faeb8a103
Duplicate text deleted 2023-04-02 17:44:04 +03:00
Robert Göhler
fef982e0b6
Merge pull request #975 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-27 22:04:01 +02:00
rebortg
e88b0231b5 Github: update equuleus branch 2023-03-27 06:05:54 +00:00
Christian Breunig
df94cf8318 ethernet: add note about vmxnet3 and tso/lro
(cherry picked from commit 676d65251934713eb9096a22ed78ddde9bda96a3)
2023-03-24 07:26:50 +01:00
Robert Göhler
dbe04281d1
Merge pull request #968 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-23 13:20:41 +01:00
rebortg
03ad30b779 Github: update equuleus branch 2023-03-20 06:05:35 +00:00
Robert Göhler
1550173241
disable pdf build 2023-03-14 22:57:32 +01:00
Robert Göhler
34edc95cd6
Merge pull request #964 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-14 21:13:51 +01:00
rebortg
9c3f44712c Github: update equuleus branch 2023-03-13 06:05:37 +00:00
Robert Göhler
7bd9ca3fdd
Merge pull request #963 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-03-09 21:20:17 +01:00
rebortg
bcfef1ae07 Github: update equuleus branch 2023-03-06 06:05:50 +00:00
Robert Göhler
c4ce1ab0a9
Merge pull request #960 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-27 20:36:20 +01:00
rebortg
de6a1c021b Github: update equuleus branch 2023-02-27 06:05:32 +00:00
Robert Göhler
c55ef639a1
Merge pull request #957 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-20 20:47:00 +01:00
rebortg
45a602b144 Github: update equuleus branch 2023-02-20 06:05:46 +00:00
rebortg
c8dfc89b07 console: sync branches 2023-02-15 08:35:42 +01:00
rebortg
6a11ba4a05 console: sync branches 2023-02-15 08:32:22 +01:00
rebortg
451cd050f8 Example: Wireguard upgrade version 2023-02-14 22:09:26 +01:00
Robert Göhler
a232e315d9
Merge pull request #952 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-14 20:27:05 +01:00
rebortg
b87b1aae8c Github: update equuleus branch 2023-02-13 06:05:42 +00:00
Christian Breunig
3e6da8ed4e T5001: Replace links to the phabricator site
Replace links to the phabricator site from https://phabricator.vyos.net to
https://vyos.dev

(cherry picked from commit 27512c94e62ec1883aafc97abafbd09d69ef1896)
2023-02-12 21:10:24 +01:00
Robert Göhler
304b82d451
Merge pull request #851 from initramfs/equuleus-default-fq-codel
traffic-policy: T2721: Update docs to indicate fq-codel is the default leaf queuing discipline for shaper/HTB
2023-02-06 21:07:37 +01:00
Robert Göhler
4618187298
Merge pull request #947 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-02-06 20:45:48 +01:00
rebortg
891add3ab5 Github: update equuleus branch 2023-02-06 06:05:24 +00:00
Robert Göhler
67eeeeb81b
Merge pull request #943 from b-/patch-2
rewrite hint for service tftp-server directory
2023-02-03 21:35:30 +01:00
bri
272457a2aa
rewrite hint for service tftp-server directory 2023-02-03 13:46:28 -05:00
rebortg
6785b02ec5 cli: sync branches 2023-01-31 21:36:14 +01:00
rebortg
e4bd82f6e2 about: sync branches 2023-01-31 21:33:14 +01:00
rebortg
5dbf1035cf vyos-on-baremetal: sync branches 2023-01-31 21:32:08 +01:00
rebortg
a57c4789d8 update: sync branches 2023-01-31 21:31:09 +01:00
rebortg
f9fb492e5d install: sync branches 2023-01-31 21:29:42 +01:00
rebortg
f9af6fe1ef install image: sync branches 2023-01-31 21:20:39 +01:00
rebortg
96208c0797 vmware: sync branches 2023-01-31 21:20:13 +01:00
rebortg
4a0d3e6e79 gcp: sync branches 2023-01-31 21:17:07 +01:00
rebortg
316586442b l2tp: sync branches 2023-01-31 21:06:59 +01:00
rebortg
f45708f8b7 syslog: sync branches 2023-01-31 21:04:12 +01:00
rebortg
145c5a32c0 contrack: sync branches 2023-01-31 16:18:41 +01:00
rebortg
7d3fa73deb tftp: sync branches 2023-01-31 15:43:57 +01:00
rebortg
a18e7d46e7 copyright: change year 2023-01-31 15:39:14 +01:00
Christian Poessinger
0ff42b6f99 xdp: remove documentation - feature not supported in VyOS 1.3 2023-01-31 07:37:18 +01:00
rebortg
51a76e1b04 ssh: sync branches 2023-01-30 15:55:07 +01:00
rebortg
7274c1d33d snmp: sync branches 2023-01-30 15:50:32 +01:00
rebortg
f05f59fb7d router-advert: sync branches 2023-01-30 15:49:21 +01:00
rebortg
a6727d7244 pppoe-server: sync branches 2023-01-30 15:46:33 +01:00
rebortg
c29ffc9b2a https: sync branches 2023-01-30 15:39:38 +01:00
rebortg
23da71b572 dns: sync branches 2023-01-30 15:39:38 +01:00
Robert Göhler
86bf13a93f
Merge pull request #937 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-30 14:48:01 +01:00
rebortg
8cdb9abd1c Github: update equuleus branch 2023-01-30 06:05:19 +00:00
rebortg
26c30c3152 dhcp-server: sync branches 2023-01-28 21:59:17 +01:00
rebortg
0f2fab4980 dhcp-relay: sync branches 2023-01-28 21:45:41 +01:00
rebortg
448707e85d broadcast-relay: sync branches 2023-01-27 13:36:03 +01:00
rebortg
e1ef371da2 static: sync branches 2023-01-27 13:32:53 +01:00
rebortg
a3836c5eb6 rpki: sync branches 2023-01-27 13:19:18 +01:00
rebortg
f2c1a7e848 igmp: sync branches 2023-01-27 11:04:46 +01:00
rebortg
6a5778f9d9 bfd: update proofread due no changes 2023-01-27 10:59:20 +01:00
rebortg
935fbb7cf2 loadbalanching: sync branches 2023-01-27 10:44:00 +01:00
rebortg
34bebbba1b wwan: update proofread date 2023-01-27 10:42:32 +01:00
rebortg
d08186e4dd wireless: sync branches 2023-01-27 10:39:14 +01:00
rebortg
fb1f37cd6e wireguard: sync branches 2023-01-26 13:45:30 +01:00
rebortg
a1d0da61af vxlan: proofread 2023-01-26 12:42:24 +01:00
rebortg
ba74e9d3c8 peth: proofread 2023-01-26 12:41:22 +01:00
rebortg
c4bf126e05 tunnel: proofread 2023-01-26 11:24:01 +01:00
Robert Göhler
fc723c2d17
Merge pull request #931 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-23 21:36:09 +01:00
rebortg
0e3ca47042 Github: update equuleus branch 2023-01-23 06:05:03 +00:00
Christian Breunig
2288805024 container: T4947: support mounting container volumes as ro or rw
(cherry picked from commit c090fa22b92053e98eb453abda853698217b871b)
2023-01-21 14:15:50 +01:00
rebortg
890c151dc3 macsec: polishing and proofread 2023-01-20 22:16:53 +01:00
rebortg
dee6c2445e loopback: update proofread date 2023-01-20 22:02:39 +01:00
rebortg
1bb0c7db78 l2tpv3: update proofread date 2023-01-20 22:01:20 +01:00
rebortg
1a6ac6ccbc geneve: update proofread date 2023-01-20 21:58:50 +01:00
rebortg
506833a7e0 ethernet: update proofread date 2023-01-20 21:56:46 +01:00
rebortg
0ca2478e7c dummy: correct show interface 2023-01-20 21:47:57 +01:00
Robert Göhler
bdc2b90430
Merge pull request #926 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-16 21:44:33 +01:00
rebortg
f2f21fb5b2 Github: update equuleus branch 2023-01-16 20:43:40 +00:00
Robert Göhler
79c4bab333
Merge pull request #924 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-16 21:32:13 +01:00
rebortg
906c3a1d3c proofread: increase date on various automation files 2023-01-16 21:29:02 +01:00
rebortg
c8b6c00192 Github: update equuleus branch 2023-01-16 06:05:23 +00:00
rebortg
ed87190451 CLI: correct typo 2023-01-15 21:43:53 +01:00
rebortg
cf93ee198e 404: fix typo 2023-01-15 21:36:26 +01:00
Christian Breunig
4432eaed35 container: backport feature from VyOS 1.4 2023-01-15 20:01:27 +01:00
rebortg
1a168ab7ec VPN: fix close action jpg 2023-01-11 10:05:34 +01:00
Robert Göhler
c2173ecb72
Merge pull request #921 from evilmog/patch-1
Update zone-policy.rst
2023-01-11 09:52:05 +01:00
Dustin Heywood
c678872b60
Update zone-policy.rst
correct a typo
2023-01-09 13:43:10 -07:00
Robert Göhler
2437c388d7
Merge pull request #920 from srividya0208/ipsecc
ipsec added the description about few key-parameters
2023-01-09 20:53:08 +01:00
Robert Göhler
6d8d9adb33
Merge pull request #918 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-09 20:49:13 +01:00
srividya0208
303654c839 added the description about few ipsec parameters i.e close-action and
dead-peer-detection
2023-01-09 06:41:24 -05:00
rebortg
c3e6faf52e Github: update equuleus branch 2023-01-09 06:05:01 +00:00
Robert Göhler
6a0e00ed53
Merge pull request #914 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2023-01-02 20:34:27 +01:00
rebortg
292e3507db Github: update equuleus branch 2023-01-02 06:04:57 +00:00
Robert Göhler
a750f4ce49
Merge pull request #910 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-12-27 20:54:53 +01:00
rebortg
5a0e5e823d Github: update equuleus branch 2022-12-26 06:05:07 +00:00
Robert Göhler
768dd2b4a3
Merge pull request #859 from initramfs/equuleus-fix-tcp-mss
firewall: T4709: update documentation for TCP MSS clamping
2022-12-19 19:55:30 +01:00
Robert Göhler
9ca78c3edc
Merge pull request #906 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-12-19 19:55:01 +01:00
rebortg
a243467ef4 Github: update equuleus branch 2022-12-19 06:05:35 +00:00
github-actions[bot]
65d7fbca67
Github: update equuleus branch (#903)
Co-authored-by: rebortg <rebortg@users.noreply.github.com>
2022-12-07 21:00:13 +01:00
Robert Göhler
eaa884fd47
Merge pull request #898 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-28 20:38:20 +01:00
rebortg
89b931bb53 Github: update equuleus branch 2022-11-28 06:05:22 +00:00
Robert Göhler
3aaf5ba8d2
Merge pull request #892 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-21 20:39:12 +01:00
rebortg
876a2fee89 Github: update equuleus branch 2022-11-21 06:05:30 +00:00
Robert Göhler
d22ed403a7
Merge pull request #889 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-15 20:47:43 +01:00
rebortg
19e7da4db7 Github: update equuleus branch 2022-11-14 06:05:51 +00:00
Robert Göhler
336aaebfdc
Merge pull request #886 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-08 21:00:25 +01:00
rebortg
fd9c06210f Github: update equuleus branch 2022-11-07 06:05:38 +00:00
Robert Göhler
372b28c900
Merge pull request #883 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-11-02 21:07:19 +01:00
rebortg
6f9d84ad48 Github: update equuleus branch 2022-10-31 06:05:50 +00:00
Robert Göhler
e9d0c96fc6
Merge pull request #880 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-24 20:06:33 +02:00
rebortg
ccfd748890 Github: update equuleus branch 2022-10-24 06:32:31 +00:00
Robert Göhler
6e041986fc
Merge pull request #879 from rick0x00/patch-1
adjust commands to set nat nptv6
2022-10-23 21:32:08 +02:00
rebortg
70d60dc3e2 bgp: fix maximum-path command 2022-10-23 21:28:50 +02:00
Henrique
cfdb5368c8
adjust commands to set nat nptv6 2022-10-21 14:16:07 -03:00
rebortg
7244279d41 prepare transifex the equuleus part 2022-10-21 12:59:42 +02:00
rebortg
5aa9687b3d prepare transifex
(cherry picked from commit e59f1ef3fffe90e66e98af6638bd8cc6f599657e)
2022-10-21 12:46:05 +02:00
srividya0208
1ba53d2138 tunnel-mac: mac addr option unavailable for tunnel interface
Mac address option is not present for tunnel interface so had to
remove from the documentation. As the include pages are called,
added two new files to reflect the changes

(cherry picked from commit a918064d93145d231720327e11ae9e015a309291)
2022-10-20 21:33:16 +02:00
Robert Göhler
a615211913
Merge pull request #876 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-17 09:27:13 +02:00
rebortg
8c9d9bc378 Github: update equuleus branch 2022-10-17 06:29:23 +00:00
Robert Göhler
add2dc1a16
Merge pull request #872 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-10 16:31:49 +02:00
Robert Göhler
05ce4ca3f4
Update 404.rst 2022-10-10 16:30:59 +02:00
rebortg
7e25ff758c Github: update equuleus branch 2022-10-10 06:22:24 +00:00
rebortg
4e1457c56c autotest: tunnelbroker Version update 2022-10-09 21:22:37 +02:00
rebortg
b83d523120 autotest: DHCPRelay_through_GRE Version update 2022-10-09 21:10:46 +02:00
Robert Göhler
59571dc22f
Merge pull request #869 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-10-07 10:19:08 +02:00
rebortg
1a464da6b6 Github: update equuleus branch 2022-10-07 08:17:25 +00:00
goodNETnick
585eff8bfe Password recovery procedure
(cherry picked from commit a48df9e1300117a61e66bd83880afe353cf640f9)
2022-10-06 22:02:08 +02:00
rebortg
3d524a8b8e autotest: Wireguard Version update 2022-10-06 21:58:20 +02:00
rebortg
d7feb03fe0 change coverage count 2022-09-25 21:09:39 +02:00
initramfs
6205398554
firewall: T4709: update documentation for TCP MSS clamping 2022-09-25 04:00:40 +08:00
Robert Göhler
4fdd85cdfc
correct phabricator task id 2022-09-19 20:44:25 +02:00
Robert Göhler
a85db8992b
Merge pull request #856 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-19 20:26:40 +02:00
rebortg
8f8b7472e7 Github: update equuleus branch 2022-09-19 06:29:51 +00:00
rebortg
ad52c66ee3 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-09-12 21:08:27 +02:00
rebortg
a0709fb934 update extracted vyos commands to 1.3.2 2022-09-12 21:07:38 +02:00
Robert Göhler
5dd97d77da
Merge pull request #853 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-12 20:53:37 +02:00
rebortg
8e87861afc Github: update equuleus branch 2022-09-12 06:28:23 +00:00
initramfs
602cac062a
traffic-policy: T2721: update default shaper leaf qdisc to fq-codel 2022-09-11 07:10:26 +08:00
Robert Göhler
4264b155ab
Merge pull request #847 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-09-06 20:33:32 +02:00
rebortg
718f7d88f1 Github: update equuleus branch 2022-09-05 06:22:17 +00:00
Robert Göhler
f21c146e6d
Merge pull request #843 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-29 21:17:17 +02:00
rebortg
abf8b85a2e Github: update equuleus branch 2022-08-29 06:25:42 +00:00
rebortg
ace2da2281 bonding: correct cfgcmd bond --> bonding 2022-08-28 21:21:03 +02:00
rebortg
42452c0844 increase proofread date on unchanged files 2022-08-26 21:05:02 +02:00
Nicolas Fort
f1b83b30c3 Wan Load Balancing: add warning message - it should not be ussed with dynamic routing protocols
(cherry picked from commit 28acbc3f0a43cb401713f35c29101290672b5da6)
2022-08-24 22:33:39 +02:00
rebortg
55349e957b increase proofread date on unchanged files 2022-08-24 22:27:31 +02:00
Robert Göhler
a009d13255
Merge pull request #801 from evie404/patch-1
reflect current kernel version in documentation
2022-08-22 15:56:50 +02:00
Robert Göhler
302b2c71de
Merge pull request #838 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-22 15:53:02 +02:00
rebortg
1d3d420817 Github: update equuleus branch 2022-08-22 06:06:21 +00:00
rebortg
48764c4b73 fix header color on mobile screen 2022-08-18 13:14:50 +02:00
Robert Göhler
f75628c11d
Merge pull request #836 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-15 09:37:34 +02:00
rebortg
ef6609af5e Github: update equuleus branch 2022-08-15 06:05:04 +00:00
rebortg
aba7498135 conntrack: add conntrack information and enable conntrack in index 2022-08-12 11:09:00 +02:00
rebortg
6a54b31d32 conntrack: add conntrack information 2022-08-12 11:02:31 +02:00
rebortg
1205c1e780 add :defaultvalue: option
(cherry picked from commit b09f2222ed6181ba377a41de37a3997559a234c8)
2022-08-12 10:59:13 +02:00
Evelyn Pai
fbff883dc5
lint error and link to phabricator 2022-08-10 22:53:10 -07:00
Evelyn Pai
89e0aa2058
update kernel comment to reflect 1.4 and 1.3 2022-08-10 22:50:30 -07:00
Robert Göhler
a9346a61a4
Merge pull request #830 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-08 20:58:20 +02:00
rebortg
74289b4d80 Github: update equuleus branch 2022-08-08 06:05:07 +00:00
Robert Göhler
323c37e033
Merge pull request #825 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-08-07 20:27:42 +02:00
Daniil Baturin
0623b5d157
Merge pull request #828 from nicolas-fort/dhcp-relay
Update dhcp-relay
2022-08-04 13:59:01 +01:00
Nicolás Fort
8d83c64d9b
Update dhcp-relay.rst 2022-08-04 09:23:03 -03:00
rebortg
ea0906225e Github: update equuleus branch 2022-08-01 06:13:09 +00:00
rebortg
c60ffbd897 dhcp-server: correction in the page
Added description about listen-address parameter and corrected syntax

(cherry picked from commit 00fd196df25254aac8e23d61405417392357decf)
2022-07-29 14:45:03 +02:00
Robert Göhler
dbe3a19230
Merge pull request #820 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-26 21:03:44 +02:00
rebortg
aa98e84613 Github: update equuleus branch 2022-07-25 06:05:17 +00:00
KyleM
3907a38ad7 Update https.rst
"set service https api-restrict virtual-host rtr01.example.com" should be "set service https api-restrict virtual-host rtr01"

(cherry picked from commit 44c495b7fdc42da3b07746e5a2c9122be1b922ad)
2022-07-19 20:47:42 +02:00
Robert Göhler
34313b7551
Merge pull request #814 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-19 20:35:00 +02:00
Daniil Baturin
67e9be9a3c
Merge pull request #816 from DmitriyEshenko/patch-27
Add missing param to encrypt tunnel
2022-07-19 11:24:49 +01:00
Eshenko Dmitriy
79977d0da0
Add missing param to encrypt tunnel 2022-07-19 13:06:23 +03:00
rebortg
ae87346cd1 Github: update equuleus branch 2022-07-18 06:05:52 +00:00
Robert Göhler
5562bf87ac
Merge pull request #807 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-11 20:25:44 +02:00
Robert Göhler
fe15b1b31b
Merge pull request #811 from Diekos/equuleus-firewall-matchingcriteria-recent
Firewall: Added 'recent' matching criteria
2022-07-11 20:24:41 +02:00
Remi
db58a8d8f3 Firewall: Added 'recent' matching criteria 2022-07-11 19:36:09 +02:00
Daniil Baturin
6b6f117cfa
Merge pull request #810 from aapostoliuk/conntrack-sync-equuleus
conntrack-sync: Changed commands syntax
2022-07-11 11:02:11 +01:00
aapostoliuk
1f8f96d60e conntrack-sync: Changed commands syntax
Changed commands syntax to new new format
2022-07-11 11:55:03 +03:00
rebortg
f905c4c805 Github: update equuleus branch 2022-07-11 06:05:08 +00:00
rebortg
da5025f63e Autotet: tunnelbroker 1.3.1-S1 2022-07-09 21:53:35 +02:00
rebortg
d8e617c147 Autotest: DHCPRelay_through_GRE 1.3.1-S1 2022-07-09 21:41:31 +02:00
rebortg
8e63a667a3 Autotest: Wireguard 1.3.1-S1 2022-07-09 21:27:39 +02:00
Evelyn Pai
14fb8590f0
reflect current kernel version in documentation 2022-07-05 16:47:19 -07:00
Christian Poessinger
313645bf9a wifi: add infos about Intel AX200 card
(cherry picked from commit 38f0adb3242f23ec53aa48f424bd7d8f04f9acfa)
2022-07-04 19:38:38 +02:00
rebortg
29252cafe4 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-07-04 19:13:19 +02:00
rebortg
6af55147b8 qat: add op mode commands 2022-07-04 19:13:00 +02:00
Robert Göhler
f57720a41b
Merge pull request #799 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-07-04 18:59:01 +02:00
rebortg
f421f9d3f7 Github: update equuleus branch 2022-07-04 06:06:13 +00:00
rebortg
4f408986a3 acceleration: add acceleration 2022-06-30 21:09:13 +02:00
rebortg
192b302982 Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-06-27 21:23:53 +02:00
rebortg
6772e5f8e3 dns: add missing commands 2022-06-27 21:23:34 +02:00
Robert Göhler
5b3d67739a
Merge pull request #793 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-27 20:33:10 +02:00
rebortg
61e67344a8 Github: update equuleus branch 2022-06-27 06:05:40 +00:00
rebortg
3740d7d0f7 dhcp-relay: correct and add missing commands 2022-06-26 20:57:18 +02:00
rebortg
656abb1240 console-server: fix command syntax 2022-06-26 20:40:00 +02:00
rebortg
880a7fe854 conntrack-sync: add missing commands 2022-06-23 22:03:06 +02:00
rebortg
655334a87a broadcast-relay: add missing commands 2022-06-23 21:46:21 +02:00
Robert Göhler
f5d85cec11
Merge pull request #791 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-21 20:32:29 +02:00
rebortg
1bf8255ff6 Github: update equuleus branch 2022-06-20 06:09:40 +00:00
Robert Göhler
cb047b081d
Merge pull request #787 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-13 20:52:21 +02:00
rebortg
8f5af7b23a Github: update equuleus branch 2022-06-13 06:05:08 +00:00
rebortg
8c0dab4583 change EULA path
(cherry picked from commit 734f5b44367a99858f40fe06c2ca39212c71445a)
2022-06-08 21:33:18 +02:00
Robert Göhler
4c5cff1690
Merge pull request #785 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-06-06 12:24:44 +02:00
rebortg
0d5c2bd438 Github: update equuleus branch 2022-06-06 06:05:22 +00:00
rebortg
3d64bea944 add _include/coverage/20220531-1.3.1-S1.json 2022-05-31 21:45:32 +02:00
rebortg
6a88ab9bb1 improve coverage with all real vyos commands exported from iso
(cherry picked from commit 68a335a08633d18e11110e98e5fef7a979d7e850)
2022-05-31 21:27:58 +02:00
Robert Göhler
7c58e0fec3
Merge pull request #781 from sever-sever/api-reset-eq
http-api: Add action reset and socket description
2022-05-31 11:50:16 +02:00
Robert Göhler
e8a4152361
Merge pull request #778 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-31 11:28:26 +02:00
Viacheslav Hletenko
30bcbedb80 http-api: Add action reset and socket description
(cherry picked from commit a7fab19a17d6a412c50b4df66faa5d66b85f8d08)
2022-05-30 12:55:16 +03:00
rebortg
95662f863b Github: update equuleus branch 2022-05-30 06:05:46 +00:00
Robert Göhler
265fe883ee
Merge pull request #768 from daunce/patch-1
Fix typo in VMware section
2022-05-24 10:53:10 +02:00
Robert Göhler
9d5b460af8
Merge pull request #772 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-24 10:42:15 +02:00
rebortg
eb0d28c1e2 Github: update equuleus branch 2022-05-23 06:05:44 +00:00
Robert Göhler
13928426cb
Merge pull request #769 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-09 20:40:37 +02:00
rebortg
432ff9a00c Github: update equuleus branch 2022-05-09 06:06:02 +00:00
Andrew Dauncey
51af0bf7dd
Fix typo in VMware section
Fixed typo in VMware section. 
Added comment it requires ovftool already installed.
2022-05-09 15:18:00 +10:00
Robert Göhler
df160e3120
Merge pull request #765 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-05-05 20:12:37 +02:00
rebortg
d057e98551 Github: update equuleus branch 2022-05-02 06:05:07 +00:00
Robert Göhler
6bbd9dfca4
Merge pull request #764 from nicolas-fort/equuleus
Remove note on firewall
2022-04-30 20:20:28 +02:00
Nicolás Fort
c0e1931e83
Merge pull request #1 from nicolas-fort/fwall_groups-nat
Remove note on firewall group
2022-04-30 13:25:00 -03:00
Nicolás Fort
59d887b362
Remove note on firewall group
Firewall groups can't be used on nat. Deleting note that says this is possible.
2022-04-30 12:52:21 -03:00
Robert Göhler
7fb847939f
Merge pull request #761 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-26 15:35:46 +02:00
rebortg
8847496eb2 Github: update equuleus branch 2022-04-25 06:06:21 +00:00
Eshenko Dmitriy
a2fefe3e0d Add missing ipv6 allow option to enable IPv6 modules
(cherry picked from commit a9c42642e566112e0a18c740faca8ee77b8249ff)
2022-04-24 08:53:52 +02:00
Robert Göhler
5978d17ff0
Merge pull request #756 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-22 15:50:38 +02:00
rebortg
d5334c3c06 Github: update equuleus branch 2022-04-18 06:05:07 +00:00
Robert Göhler
7ad9be13de
update myst_parser version to 0.17.1 2022-04-16 21:17:01 +02:00
Robert Göhler
00df76af8f
Merge pull request #754 from showipintbri/patch-3
Update index.rst
2022-04-16 20:28:23 +02:00
showipintbri
dd7390a38b
Update index.rst 2022-04-12 10:21:29 -04:00
Robert Göhler
fa7b4561b4
Merge pull request #751 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-12 12:08:12 +02:00
rebortg
d552d69fca Github: update equuleus branch 2022-04-12 10:07:29 +00:00
Christian Poessinger
c9d1eec588 ipv6: add deprecation notice for "ipv6 disable" system option 2022-04-08 07:29:51 +02:00
Robert Göhler
6c20c06b4f
Merge pull request #747 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-04-04 11:16:52 +02:00
rebortg
7bc57c82fb Github: update equuleus branch 2022-04-04 06:08:42 +00:00
Christian Poessinger
5c9651a598 isis: adjust to release CLI syntax (matching salso 1.4) 2022-04-03 12:18:03 +02:00
rebortg
5a865a76ab 404: add 1.3.x 2022-04-01 14:30:13 +02:00
rebortg
2df1c7d8b4 panels: fix links for equuleus 2022-04-01 14:22:42 +02:00
rebortg
94a506ca40 cleanup requirements.txt
(cherry picked from commit fc5022b17adf7ba23ea0c7bfbacca16c59a0cdd3)
2022-04-01 14:21:41 +02:00
rebortg
58beb33d4f add sphinx panels and create 6 panels on index.rst
(cherry picked from commit 9708481d5e539a4b5c3d13b1a774abcda84df138)
2022-04-01 13:55:47 +02:00
rebortg
235ca6cdbb coverage: improve command comparing
(cherry picked from commit 76d521bd070f5ca2aca09fc760cea771cbfb08fd)
2022-03-29 20:02:48 +02:00
rebortg
fbdf9fef0f coverage: fix css
(cherry picked from commit bbf1edb45575decf18f4894e3971e04adb0bb36e)
2022-03-28 12:56:54 +02:00
Robert Göhler
0c0edd618f
Merge pull request #742 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-28 12:47:37 +02:00
rebortg
de21cd787f Github: update equuleus branch 2022-03-28 06:09:02 +00:00
rebortg
db42af861e Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2022-03-24 20:32:07 +01:00
rebortg
4ddcd64367 improve coverage layout
(cherry picked from commit dfc9cebb8497220ba27a2d582ee63d4c7acedbcf)
2022-03-24 20:31:37 +01:00
rebortg
80dac2f234 autotest: update tunnelbroker to 1.3.1 2022-03-24 07:43:46 +01:00
Robert Göhler
6ffa0359b0
raid: fix op command syntax 2022-03-24 07:23:39 +01:00
rebortg
f42b7b8199 commands-scripting: fix build error 2022-03-23 21:17:33 +01:00
rebortg
4b562eed7e autotest: wireguard to 1.3.1 2022-03-22 22:02:20 +01:00
rebortg
5cc61efe19 autotest: DHCPRelay trough GRE to 1.3.1 2022-03-22 21:43:25 +01:00
Robert Göhler
74520dd882
Merge pull request #739 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-22 20:33:25 +01:00
rebortg
857a8ace8a Github: update equuleus branch 2022-03-21 06:05:22 +00:00
Robert Göhler
8f93da0293
Merge pull request #735 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-15 11:10:05 +01:00
rebortg
9818d4c0e9 Github: update equuleus branch 2022-03-14 06:04:56 +00:00
erkin
207a7b7255 Fix syntactic mistake in system login radius server 2022-03-10 17:56:00 +03:00
erkin
f3e59ac1cd Introduce generate public-key-command and deprecate loadkey 2022-03-10 17:51:19 +03:00
Robert Göhler
221be1eb06
Merge pull request #733 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-03-07 20:07:52 +01:00
rebortg
2488460230 Github: update equuleus branch 2022-03-07 06:04:57 +00:00
Robert Göhler
8a332790cd
Merge pull request #727 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-28 10:47:49 +01:00
rebortg
45a06ef13f Github: update equuleus branch 2022-02-28 06:06:04 +00:00
Robert Göhler
127e02a004
Update build badge 2022-02-23 16:03:08 +01:00
rebortg
7fff297724 Fix build error caused by 3474
(cherry picked from commit c1f4cccea2c06ffc2a5454ef6c302ae2f8b2ce56)
2022-02-23 16:01:06 +01:00
Robert Göhler
b3be34ed13
Merge pull request #724 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-23 12:14:25 +01:00
rebortg
c7a8f655cd Github: update equuleus branch 2022-02-23 11:13:32 +00:00
Robert Göhler
a1f0c76ca7
Merge pull request #721 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-22 20:16:03 +01:00
Christian Poessinger
b5c6d94696 command-scripting: remove trailing whitespaces
(cherry picked from commit c523a87aaa79f1bf98301004ff60ff29c352f85f)
2022-02-21 19:44:44 +01:00
Christian Poessinger
db246ebed1 command-scripting: add example for tremote SSH op-mode commands
(cherry picked from commit 66fcc79035cdcb5c4500e5bdeba62889668df1e2)
2022-02-21 19:44:40 +01:00
rebortg
4eaf1f81c1 Github: update equuleus branch 2022-02-21 06:21:12 +00:00
Robert Göhler
c1c59ab096
Merge pull request #715 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-14 20:35:17 +01:00
rebortg
0d41fdf527 Github: update equuleus branch 2022-02-14 06:19:58 +00:00
rebortg
6052f0d737 cleanup all vale components 2022-02-12 21:38:45 +01:00
erkin
5ba64c1f71 Minor syntactic corrections to history 2022-02-12 15:12:28 +03:00
erkin
889cddf1b3 Minor fixes in history 2022-02-12 12:19:37 +03:00
erkin
06326bcc84 Remove obsolete information about native documentation generation 2022-02-12 11:33:58 +03:00
erkin
5d13bc96ee Rewrite history 2022-02-12 11:13:23 +03:00
Robert Göhler
a3418ea8d8
Merge pull request #712 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-02-08 20:33:08 +01:00
rebortg
64bd57c571 Github: update equuleus branch 2022-02-07 06:19:52 +00:00
Daniil Baturin
5604928d1b
Merge pull request #708 from srividya0208/proof-reading1
proof-reading: snmp : correction of typo
2022-02-01 22:27:12 +07:00
srividya0208
488672f765 proof-reading: snmp : correction of typo
Fixed sentence and spelling mistakes
2022-02-01 09:55:53 -05:00
Robert Göhler
1d23239ec3
Merge pull request #706 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-31 16:12:27 +01:00
rebortg
bc29ac19a0 Github: update equuleus branch 2022-01-31 06:19:42 +00:00
Robert Göhler
e4c4c960f1
Merge pull request #700 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-24 21:18:17 +01:00
rebortg
a8bd9977ba Github: update equuleus branch 2022-01-24 06:22:50 +00:00
Robert Göhler
d0cd152fb8
Merge pull request #698 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-17 12:47:44 +01:00
rebortg
8cfc9b264c Github: update equuleus branch 2022-01-17 06:22:21 +00:00
Daniil Baturin
e96caad9e3
Merge pull request #693 from goodNETnick/firewall_num_1.3
firewall: T4100: increase maximum rule number 1.3
2022-01-14 02:11:44 +07:00
goodNETnick
b6bbff680f firewall: T4100: default action number 2022-01-12 21:29:01 -05:00
Robert Göhler
3dd6d3c8d9
Merge pull request #690 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-11 20:09:11 +01:00
rebortg
8ccf2db4fa Github: update equuleus branch 2022-01-10 06:22:19 +00:00
Robert Göhler
24f72e9ca4
Merge pull request #686 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2022-01-06 20:27:36 +01:00
rebortg
8fba15fc1b Github: update equuleus branch 2022-01-03 06:21:50 +00:00
Robert Göhler
10cd25169e
Merge pull request #684 from Spartek-Engineering/equuleus
Improved docker install instructions
2021-12-30 13:55:50 +01:00
rebortg
5d677168bc blueprint: delete old files 2021-12-30 13:54:11 +01:00
rebortg
809fe36227 correct build warnings 2021-12-30 13:50:20 +01:00
rebortg
8ad770055b blueprint: convert tunnelbroker to autotest 2021-12-30 11:54:48 +01:00
Mike Deffenbaugh
fd328befc6
Improved docker install instructions
- Added Ubuntu, Fedora, and Centos
- Removed '$' for copy/paste-ability
- Added links to relevant install pages
2021-12-29 17:31:08 -05:00
Robert Göhler
fbe5780c4e
Merge pull request #682 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-29 13:14:29 +01:00
Robert Göhler
8aedccf83c
Merge pull request #681 from fett0/raid-add-documentation
Raid-1 add documentation
2021-12-29 13:08:52 +01:00
rebortg
aca89485df Github: update equuleus branch 2021-12-27 06:21:55 +00:00
fett0
3b556cb154 doc: raid-new-documentation 2021-12-24 13:57:34 -03:00
fett0
6ed06afb70 doc: raid-add-documentation 2021-12-22 18:27:45 -03:00
rebortg
bbf442c94c blueprint: convert dhcp trough gre bridge to autotest 2021-12-22 16:38:38 +01:00
rebortg
87a777bf5d blueprint: 1.3.0 wireguard 2021-12-21 21:08:07 +01:00
Robert Göhler
1ef5e5e70a
Merge pull request #679 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-20 20:27:38 +01:00
rebortg
0995b5984b Github: update equuleus branch 2021-12-20 06:21:42 +00:00
Robert Göhler
768ad7a2e7
Merge pull request #678 from ekhudiyev/equuleus
Dual-Hub DMVPN with VyOS configuration example
2021-12-13 20:54:09 +01:00
Robert Göhler
983efba3dd
Merge pull request #676 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-13 20:36:16 +01:00
ekhudiyev
b8a9bf8a13
Minor grammar corrections to the doc. 2021-12-13 15:34:32 +04:00
ekhudiyev
aadb42cc9c
Updated document with health-check script example. 2021-12-13 14:38:19 +04:00
ekhudiyev
89decd0d67
Updated document with the main information. 2021-12-13 13:57:47 +04:00
ekhudiyev
e81786f258
Merge branch 'vyos:equuleus' into equuleus 2021-12-13 12:07:55 +04:00
rebortg
b1f0cfc91b Github: update equuleus branch 2021-12-13 06:20:54 +00:00
Robert Göhler
1ed197bb77
Merge pull request #675 from showipintbri/patch-1
spelling and grammar update and corrections
2021-12-10 21:13:32 +01:00
rebortg
c3918dd1ce Wireguard: add upgrade test 2021-12-10 21:08:08 +01:00
showipintbri
bc1f0bb53b
fix linting error 2021-12-10 14:01:16 -05:00
showipintbri
54ec97d003
spelling and grammar update and corrections 2021-12-10 13:54:34 -05:00
ekhudiyev
48ac071fe0
Interim commit for saving changes. 2021-12-10 17:17:55 +04:00
ekhudiyev
d2fa5ad7ea
Correcting file extension to .rst 2021-12-10 16:32:44 +04:00
ekhudiyev
08dc6a027f
Initial document creation. 2021-12-10 16:31:04 +04:00
ekhudiyev
4c9f3adc5f
Added Dual-Hub DMVPN topo 2021-12-10 16:03:43 +04:00
ekhudiyev
f6f6962ad4
Updated index.rst with new topic
added dual-hub-dmvpn section
2021-12-10 16:02:38 +04:00
Robert Göhler
afe238a8b9
Merge pull request #672 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-12-06 20:36:14 +01:00
Robert Göhler
99ee394158
Merge pull request #673 from DmitriyEshenko/patch-26
tftp: T4012: Add TFTP VRF support
2021-12-06 20:27:09 +01:00
Eshenko Dmitriy
be74b12e5b
tftp: T4012: Add TFTP VRF support 2021-12-06 09:37:29 +03:00
rebortg
9dc8e13145 Github: update equuleus branch 2021-12-06 06:20:56 +00:00
rebortg
81673d5778 blueprint: add autotest section 2021-11-30 21:31:21 +01:00
Robert Göhler
ee151ff3d6
Merge pull request #667 from sever-sever/doc-json
op-mode: Add doc for show configuration JSON
2021-11-30 19:42:02 +01:00
Viacheslav
02b8acffc4 op-mode: Add doc for show configuration JSON 2021-11-30 20:16:20 +02:00
Robert Göhler
080c987e58
Merge pull request #664 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-29 20:15:10 +01:00
rebortg
5302041474 Github: update equuleus branch 2021-11-29 06:20:44 +00:00
Christian Poessinger
35f30a2452 ospfv3: rename intname -> interface on CLI examples 2021-11-27 19:49:01 +01:00
Robert Göhler
a1d94425d0
Merge pull request #659 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-22 08:33:36 +01:00
rebortg
c406312ec3 Github: update equuleus branch 2021-11-22 06:20:54 +00:00
Christian Poessinger
638e43825c bond: add note about eve-ng NIC driver
(cherry picked from commit fd4e5422b11ad9d908b4c0fcbfa4e76993cb2eb6)
2021-11-17 18:48:58 +01:00
Christian Poessinger
7946438b90 openvpn: example add missing closing '
(cherry picked from commit 7e01e9f2445c02a9c053fd241703da9b04b4ef18)
2021-11-15 21:04:10 +01:00
Robert Göhler
0d09debdd0
Merge pull request #655 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-15 19:19:44 +01:00
rebortg
00e98088c3 Github: update equuleus branch 2021-11-15 06:20:29 +00:00
Robert Göhler
480254848f
Merge pull request #650 from RyVolodya/patch-1
Update build-vyos.rst
2021-11-08 16:04:52 +01:00
RyVolodya
9fdab652fa
Update build-vyos.rst 2021-11-08 15:19:19 +02:00
Robert Göhler
8c9df535dd
Merge pull request #652 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-08 11:43:11 +01:00
rebortg
85653331c7 Github: update equuleus branch 2021-11-08 06:20:35 +00:00
RyVolodya
7e9a2cb952
Update build-vyos.rst 2021-11-05 14:15:05 +02:00
RyVolodya
6feda9458b
Update build-vyos.rst
Changed  information for version1.3:
- "current" changed to "equuleus";
- Fixed links to "equuleus".
Also made changes to the "current" version (sagitta).
2021-11-05 10:26:21 +02:00
rebortg
3d10330fa3 requirements: pin docutils to <0.18 due build error 2021-11-04 15:17:23 +01:00
rebortg
52c6ff124a cli: try to solve readthedocs build error 2021-11-04 15:11:31 +01:00
Robert Göhler
499c17b2f4
Merge pull request #649 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-11-03 20:46:46 +01:00
erkin
028043df55 Add image release comparison table 2021-11-03 19:41:40 +03:00
rebortg
cafd01a8f0 Github: update equuleus branch 2021-11-01 06:20:39 +00:00
Robert Göhler
c8e6c51cb5
Merge pull request #647 from dhrp/patch-1
changed to use 'static interface-route' instead of 'static route'
2021-10-31 20:56:31 +01:00
Thatcher
315cd47a4c
changed to use 'static interface-route' instead of 'static route'
This appears to be an error in the documentation. Tested it with vyos 1.3-rc6
2021-10-30 22:58:13 +02:00
Robert Göhler
bf50e539e7
Merge pull request #645 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-25 12:42:07 +02:00
rebortg
97c36bf46e Github: update equuleus branch 2021-10-25 06:20:29 +00:00
Chris Poole
8c3a5f67bd Update dns.rst with forwarding source-address
Add documentation for "set service dns forwarding source-address <address>"
We needed this setting in a split-horizon DNS down a VPN tunnel to force the source address to a an IP that can be routed back instead of the VPN tunnel endpoint, but can only find it described in the command line currently.

(cherry picked from commit 4ef2f73b26cffa320ab9724b4bb742aee327e859)
2021-10-19 21:03:34 +02:00
Robert Göhler
d99bd4e9eb
Merge pull request #639 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-18 21:15:23 +02:00
rebortg
912982d6f0 Github: update equuleus branch 2021-10-18 06:20:07 +00:00
Igor Melnyk
3eab2b01b8 dns: T3277: support no reverse zones rfc1918 lookup
(cherry picked from commit 25ba7e113a81ec30953dbfe8c78657473c1f5412)
2021-10-13 09:34:59 +02:00
Christian Poessinger
0386e8f8f6 dns: improve CLI commands by adding missing parameters
(cherry picked from commit 90172aca00d3fbddbb474a2248a24e48fddeb981)
2021-10-13 09:34:26 +02:00
Christian Poessinger
63451d725a dns: max-cache-entries was renamed to cache-size
(cherry picked from commit f51f769c621a41501735c062953eddf227f20b86)
2021-10-13 09:32:30 +02:00
Robert Göhler
d354b188f7
Merge pull request #634 from goodNETnick/gNN-1.3
Add VTI interface IPsec warning VyOS 1.3
2021-10-12 20:08:33 +02:00
Christian Poessinger
c949341dcf snmp: fix example values
(cherry picked from commit 68fc37778d2c4f3e43b9da29f568b48f1fd29bcf)
2021-10-12 07:33:01 +02:00
goodNETnick
ed884660e0 Add VTI IPsec warning (1.3) 2021-10-12 13:47:08 +10:00
rebortg
4d95c2ad1e openvpn: correct build error 2021-10-11 21:51:57 +02:00
rebortg
d7b7cbff34 rip: correct build error 2021-10-11 21:41:16 +02:00
Robert Göhler
7626934484
Merge pull request #631 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-11 21:37:56 +02:00
Daniil Baturin
98317d1e74
Merge pull request #633 from sever-sever/radius-key
login: Fix typo for radius key
2021-10-12 02:05:34 +07:00
Viacheslav
8f70d69605 login: Fix typo for radius key 2021-10-11 15:19:23 +03:00
rebortg
e8af1225cd Github: update equuleus branch 2021-10-11 06:19:47 +00:00
rebortg
508dd6abfe Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2021-10-07 22:30:59 +02:00
rebortg
d643395999 rip: correct spelling and grammar
(cherry picked from commit 5b1e916046c2617b3ddff5d2936ca97927fbe232)
2021-10-04 21:04:18 +02:00
Christian Poessinger
8734c24604 dhcp: add "show log" op-mode commands
(cherry picked from commit 25d7f7d78e514d7164091397faafea61902d29bd)
2021-10-04 20:53:16 +02:00
Robert Göhler
8ad1637066
Merge pull request #626 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-10-04 19:42:55 +02:00
rebortg
2997c33006 Github: update equuleus branch 2021-10-04 06:19:51 +00:00
Cheeze_It
945ad0f422 Adding MPLS documentation changes that I forgot to add a long time ago.
Here we are adding documentation showing the separation of MPLS enable
for interfaces separately from LDP. This was decoupled a while ago
but I completely forgot to add it to the documentation.

It is added now though.

(cherry picked from commit 3876906ef49a8d0f6777a895d378fdc9aa58a0b1)
2021-10-01 08:35:03 +02:00
rebortg
24f85e110c igmp: correct spelling and grammar
(cherry picked from commit ba8b272d75cd3a6a45ba22071f8074b3dda8ba60)
2021-09-30 20:44:13 +02:00
rebortg
b1105d89ea bfd: correct spelling and grammar
(cherry picked from commit b54b1ef2fb6c8a35cbcc6267d6a66577ccd9eeee)
2021-09-29 21:36:18 +02:00
Robert Göhler
34bf4bde8e
Merge pull request #622 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-27 20:03:59 +02:00
rebortg
19dedc2d1d Github: update equuleus branch 2021-09-27 06:19:46 +00:00
Robert Göhler
26f92e815d
Merge pull request #621 from robmobz/patch-1
Update wireguard.rst to correct typo
2021-09-23 19:48:13 +02:00
erkin
32f6e4e750 Newest conntrack modules syntax 2021-09-23 13:25:21 +03:00
robmobz
65f8287e5a
Update wireguard.rst
Corrected a mistake where it showed the wrong subnet in the description for the applied rule under local side annotated commands.
2021-09-23 05:17:29 +01:00
Christian Poessinger
37d523f4fb dhcp: document per shared-network domain-search option
(cherry picked from commit 7f6393838cdd607b2e73db975ab1a56e6bfb36ab)
2021-09-21 22:09:15 +02:00
Robert Göhler
78fa8bf11e
Merge pull request #619 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-21 09:23:36 +02:00
rebortg
a0a76a1e5e Github: update equuleus branch 2021-09-20 06:19:31 +00:00
Christian Poessinger
e74f47016d dhcp: T3672: allow only one DHCP failover pool
(cherry picked from commit 95b0771ca0f13ea8175bfc7b3ab6797719e03113)
2021-09-19 12:48:50 +02:00
Christian Poessinger
d654cb418b dhcp: T3841: add ping-check option
(cherry picked from commit 7dca0ecce5ad199083afd99e9ac0cd1dffa2921f)
2021-09-19 12:48:50 +02:00
Christian Poessinger
8020b0fc6d dhcp: document per shared network DNS and domain name settings
(cherry picked from commit da8e41c20f6a30647272ba37a9c550565a90d84e)
2021-09-19 12:48:50 +02:00
Christian Poessinger
5c06d56aef dhcp: T3838: rename dns-server -> name-server
(cherry picked from commit ce87426f6316754a5f6809d99c8dfd6c4208aff4)
2021-09-19 12:48:50 +02:00
Robert Göhler
4e6a2940e4
Merge pull request #617 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-13 19:28:27 +02:00
rebortg
87ac4f57a2 Github: update equuleus branch 2021-09-13 06:19:30 +00:00
erkin
a362d1b248 Update conntrack modules syntax 2021-09-10 21:27:14 +03:00
Robert Göhler
03a46f6024
Merge pull request #614 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-09-09 14:56:50 +02:00
Paul Lettington
a0ddc0459e T971 Document the use of ssh key options
While adding &quot; support in T971, I noticed that `options` weren't
documented at all. This commit adds documentation for ssh options,
including the use of &quot;

(cherry picked from commit 1b93c11014125863c1f5baa2e929893c9195a7a5)
2021-09-07 09:37:35 +02:00
rebortg
312550e2f1 Github: update equuleus branch 2021-09-06 06:19:37 +00:00
Christian Poessinger
7479329761 T3804: merge "system name-servers-dhcp" into "system name-server" 2021-09-05 19:05:40 +02:00
Daniil Baturin
493ab71d08
Merge pull request #611 from plett/patch-1
Rewrite eBGP example comments
2021-09-04 00:06:57 +07:00
Paul Lettington
83b323341e
Rewrite eBGP example comments
Since 1.3 , prefixes used in BGP `network` statements don't need to exist in your routing table by default, but the examples at the bottom of the page hadn't been updated for this change.
2021-09-03 17:42:28 +01:00
Christian Poessinger
937facd3be install: add minisgn verification howto
(cherry picked from commit f00e744e0920eb79d08813a7db673007286e09ce)
2021-08-31 17:12:28 +02:00
Robert Göhler
e6663754d6
Merge pull request #603 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-30 20:08:32 +02:00
rebortg
fad0a5630e Github: update equuleus branch 2021-08-30 06:19:33 +00:00
Christian Poessinger
c553470b40 debugging: remove reference to /tmp/vyos.container.debug
Containers are yet not available in VyOS 1.3.
2021-08-29 10:06:10 +02:00
Christian Poessinger
d740e32c29
debug: extend the use for vyos-debug Kernel option 2021-08-29 10:04:40 +02:00
rebortg
33e125f977 correct build error due to fault on xml definitions
(cherry picked from commit 8dbb31024203318600fe950ad4f1e209cd31cf07)
2021-08-27 11:54:42 +02:00
Robert Göhler
2ab3de72f2
Merge pull request #601 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-27 11:01:04 +02:00
rebortg
1d18fa1704 Github: update equuleus branch 2021-08-27 08:58:29 +00:00
Robert Göhler
16202377fc
Merge pull request #597 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-27 10:44:26 +02:00
rebortg
7d78864f83 Github: update equuleus branch 2021-08-23 06:19:44 +00:00
Robert Göhler
d12c1d2100
Merge pull request #595 from sever-sever/automate
automate: Add netmiko and napalm examples
2021-08-19 20:27:03 +02:00
Christian Poessinger
4887b8e1db build-vyos: add hint about lo interface sysctl knob
(cherry picked from commit b0497191f7db7a5a37448ed7ba1f74321d0e2abc)
2021-08-19 12:53:24 +02:00
Christian Poessinger
720e7b38ec build-vyos: current branch now uses Debian 11 (Bullseye)
(cherry picked from commit ebb8addfccd344fb2d3374ceee19d2ba06d9bbdc)
2021-08-19 12:53:16 +02:00
Christian Poessinger
e86dc3a0a0 testing: DOS -> UNIX line endings
(cherry picked from commit eee5da4e8bbf2f1656615c6ad829ec03a5ccdf65)
2021-08-18 17:36:48 +02:00
Christian Poessinger
ade7b62c19 replace cpo@LR1.wue3 -> vyos@vyos
(cherry picked from commit cdbf5a45a5370138d68cdec39fb97547329c9cd4)
2021-08-18 17:36:48 +02:00
Robert Göhler
019f1a7320
Merge pull request #594 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-17 15:54:26 +02:00
Viacheslav
d687f9e562 automate: Add netmiko and napalm examples 2021-08-16 17:08:57 +03:00
Christian Poessinger
7e782af3c2 Add new testing section 2021-08-16 14:02:21 +02:00
Christian Poessinger
848c538299 Merge contribution documentation and documentation chapter 2021-08-16 12:03:34 +02:00
rebortg
b913678b8a Github: update equuleus branch 2021-08-16 06:20:27 +00:00
Robert Göhler
6020f60383
Merge pull request #592 from DmitriyEshenko/patch-24
Fix typo in example
2021-08-03 21:06:56 +02:00
Robert Göhler
073fada067
Merge pull request #588 from usman-umer/equuleus
Added instructions for firewall exception for equuleus branch
2021-08-03 21:06:07 +02:00
Eshenko Dmitriy
ff5e87fc27
Fix typo in example 2021-08-03 11:38:23 +03:00
usman-umer
78f67b5feb fixed typo 2021-08-02 21:01:09 +01:00
Usman
d0c2bfb2f5
Merge branch 'vyos:equuleus' into equuleus 2021-08-02 20:57:42 +01:00
Robert Göhler
63b280caeb
Merge pull request #591 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-08-02 19:30:29 +02:00
rebortg
aac07e66fd Github: update equuleus branch 2021-08-02 06:20:34 +00:00
usman-umer
b4e43503bf added instructions for firewall exception for equuleus branch 2021-07-31 20:06:24 +01:00
Daniil Baturin
54afd51b3a
Merge pull request #586 from usman-umer/equuleus
Updated OpenVPN site2site docs for equuleus branch
2021-07-31 21:29:18 +07:00
usman-umer
174f5ecd05 added annotated commands for openvpn server 2021-07-31 15:18:12 +01:00
usman-umer
b536ae8b77 updated openvpn site2site docs & added network diagram 2021-07-31 13:39:22 +01:00
rebortg
eb4b1a7afb loadbalancing: correct spelling
(cherry picked from commit 95fa7a84a179f43ef57ab78f08f4da3165901505)
2021-07-28 17:25:07 +02:00
Robert Göhler
02cdce62d9
Merge pull request #581 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-26 20:18:08 +02:00
rebortg
3966ecab49 Github: update equuleus branch 2021-07-26 06:20:38 +00:00
Christian Poessinger
7dadc47c1b tunnel: T3366: rename local-ip and remote-ip CLI nodes 2021-07-25 21:17:55 +02:00
Robert Göhler
4f892a94ef
Merge pull request #575 from usman-umer/equuleus
updated wireguard docs for equuleus branch
2021-07-21 20:43:52 +02:00
usman-umer
5208bfc382 removed wg summary command 2021-07-20 11:10:46 +01:00
Usman
018e9ecc9c
Merge branch 'vyos:equuleus' into equuleus 2021-07-19 22:42:18 +01:00
Sigfried Seldeslachts
f57d92ec80 Changed typo in DHCP Failover
Secondary DHCP was set to primary

(cherry picked from commit 897be34eb17e9706704b289488fb7ab1398e36d9)
2021-07-19 22:50:46 +02:00
usman-umer
3e6fc1eca6 udpated wireguard docs for equuleus branch 2021-07-19 19:39:29 +01:00
Robert Göhler
172da7e976
Merge pull request #573 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-19 19:09:16 +02:00
rebortg
f9ef4cc92c Github: update equuleus branch 2021-07-19 06:21:02 +00:00
rebortg
b44f442f48 wwan: correct spelling and grammar
(cherry picked from commit 1197661286fff26dfbed2c90c53ba97d2e7eb304)
2021-07-13 21:40:46 +02:00
rebortg
9a4153767f wireless: correct proofread date
(cherry picked from commit 8eed9dab94e59a29110b01e5405bb3c58c11734d)
2021-07-13 21:35:49 +02:00
rebortg
24bc08147b wireless: correct spelling and grammar
(cherry picked from commit 6cb5e4197a08659d50fd4f5314cdb5485450446f)
2021-07-13 21:34:51 +02:00
Robert Göhler
8f00ed3d74
Merge pull request #568 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-13 19:44:02 +02:00
Christian Poessinger
a129b72394
vrf: remove superfluous defaul config commands from example 2021-07-12 19:46:46 +02:00
rebortg
84e6de3bf7 Github: update equuleus branch 2021-07-12 06:21:21 +00:00
Christian Poessinger
830fe68596 vrf: fix code-block for CLI config 2021-07-11 17:51:20 +02:00
Christian Poessinger
319c9261ea vrf: add example for route-leaking 2021-07-11 17:48:34 +02:00
rebortg
5e03e46680 vxlan: correct spelling and grammar
(cherry picked from commit 4594823ebdcb12976395df72393ba900154e243b)
2021-07-09 22:01:49 +02:00
rebortg
e2294a6724 tunnel: correct spelling and grammar
(cherry picked from commit 8f63c885d677cae778cdf2f7b28665e4e498fdf0)
2021-07-09 21:43:26 +02:00
rebortg
bd12a788e3 pseudo-ethernet: correct spelling and grammar
(cherry picked from commit dd51a0f8f9ae2e2f3d24bfc8da35b4e8e2cda2eb)
2021-07-09 21:28:59 +02:00
rebortg
f8e33c583d pppoe: correct spelling and grammar
(cherry picked from commit 380db029d2c8350484166ef2cfaa6a1cd073e759)
2021-07-09 21:17:28 +02:00
rebortg
9e818f7af3 openvpn: correct spelling and grammar
(cherry picked from commit 1fee56ba749f201531ce7292f02481360c383c83)
2021-07-09 21:05:09 +02:00
rebortg
dcbf725b9c macsec: correct spelling and grammar
(cherry picked from commit ef32c3062f906c652f8ddc059ceff4d25fc573e6)
2021-07-05 21:01:42 +02:00
Robert Göhler
b5d56655d7
Merge pull request #563 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-07-05 20:14:50 +02:00
rebortg
b54e46ea05 Github: update equuleus branch 2021-07-05 06:20:42 +00:00
Christian Poessinger
949a0a703a conntrack-sync: adjust CLI to latest version 2021-07-02 22:08:17 +02:00
rebortg
e74aca7d00 loopback: correct spelling and grammar
(cherry picked from commit 789937cdf168c1e6c9d0b24ebdedb126890513da)
2021-06-30 21:15:34 +02:00
rebortg
2346cd064d l2tpv3: correct spelling and grammar change unpicked change 2021-06-30 21:11:35 +02:00
rebortg
9c8ba13643 l2tpv3: correct spelling and grammar
(cherry picked from commit 117ddf44d14796415fe509903da093e17aa50ef6)
2021-06-30 21:10:50 +02:00
Brandon Stepler
85c219b710 dhcpdv6: T3658: add support for dhcpdv6 fixed-prefix6
(cherry picked from commit 38d726f47e9b9154fad8f6a33a18b99e15f8f535)
2021-06-30 20:10:30 +02:00
rebortg
9b0a9c1f74 geneve: correct spelling and grammar
(cherry picked from commit 3d90ed4dd2c37f6928ce1e7c56b51c0e06418c93)
2021-06-30 16:23:21 +02:00
rebortg
7b1df8e079 ethernet: correct spelling and grammar
(cherry picked from commit f62399bedadbbbf8b11b74e066fa3e730f43c27a)
2021-06-30 16:21:30 +02:00
rebortg
e18178c1f9 dummy: correct spelling and grammar
(cherry picked from commit 8bc4d6d297bd2a11992192427160f20ed74b10e6)
2021-06-30 16:19:07 +02:00
rebortg
7a4a3911f5 bridge: correct spelling and grammar
(cherry picked from commit a0fd889cb85ed8b3237601e08ea8e127c5ea831f)
2021-06-30 16:16:59 +02:00
rebortg
1b15e4578a bonding: correct spelling and grammar
(cherry picked from commit 54bd1933f98708cce7a196f236609143767cb4d3)
2021-06-30 16:13:23 +02:00
rebortg
f4ed696a46 vrrp: correct spelling and grammar
(cherry picked from commit 3302e28cf7bea1aaaf87d49100bd5c6b1f194ff0)
2021-06-30 15:15:09 +02:00
rebortg
1a59c34c1b firewall: correct spelling and grammar 2021-06-29 21:25:17 +02:00
rebortg
1565a63bbc zone-policy: correct spelling and grammar
(cherry picked from commit 3730a3d4101e7b3667697825e349946a9d319e78)
2021-06-29 11:46:01 +02:00
rebortg
383ae98f1b wan-lb: correct spelling and grammar
(cherry picked from commit 2db2398ee7201a5bb1bd1a35412fc0305293ab4e)
2021-06-29 11:35:39 +02:00
Daniel Bodnar
3daf2bde40 configexamples: minor spelling fix ✔️
Added missing "h" to "through".

(cherry picked from commit feb41cea6ff056e37221209c8e753c00bfe0e63a)
2021-06-29 11:22:05 +02:00
rebortg
88f9c73fd6 OSPF-unnumbered: correct spelling and grammar
(cherry picked from commit 0a78f4a22c191b0f78da675b2e17b505e037c90b)
2021-06-29 11:15:33 +02:00
rebortg
6dfe39f1b5 HA Walkthrough: correct spelling and grammar
(cherry picked from commit 1ad450e27d9d5da7761584c8a9a40cc099c9b901)
2021-06-29 11:14:41 +02:00
rebortg
4642dacf8a configexamples: correct spelling and grammar
(cherry picked from commit 9f7416894cbfba2a4533b8b794bab4d505f863b1)
2021-06-29 11:13:39 +02:00
rebortg
268d8b5598 tunnelbroker: correct spelling and grammar
(cherry picked from commit 8e100c63014403179a1f8736553ea826c6509c45)
2021-06-29 11:00:31 +02:00
rebortg
bb6c75974b command-scripting: correct spelling and grammar
(cherry picked from commit 1895ea987a1468dd808a14608f72a70f6f838a31)
2021-06-28 14:25:22 +02:00
rebortg
afa4e74ddc Merge branch 'equuleus' of github.com:vyos/vyos-documentation into equuleus 2021-06-28 14:23:39 +02:00
rebortg
706cfa6f90 vyos-api: correct spelling and grammar
(cherry picked from commit 61dfaf6f618074c2f0d67178e7188d010ac7ad7d)
2021-06-28 14:23:09 +02:00
Robert Göhler
b960dd7c4c
Merge pull request #557 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-28 14:02:04 +02:00
rebortg
67555c4fc0 Github: update equuleus branch 2021-06-28 06:11:43 +00:00
Christian Poessinger
fd22f8d537 op-mode: add "show version" tree 2021-06-26 08:39:59 +02:00
rebortg
50294038fe vyos: add proofread meta data test
(cherry picked from commit 18e33cb14ab78c9899d9f9709e5810f3e11642b1)
2021-06-24 21:22:23 +02:00
rebortg
49eb1d1fbf automation: add custom pre/post-commit hooks 2021-06-24 21:16:01 +02:00
Robert Göhler
e293157f49
Merge pull request #552 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-22 19:31:07 +02:00
rebortg
0214fa56b1 Github: update equuleus branch 2021-06-21 06:22:34 +00:00
Cheeze_It
69a3ca264d PING: T3634: Adding do not fragment to Ping
Here we're just making a small change to reflect
that we added do not fragment to ping.

(cherry picked from commit f06b82fdb0cbb0ca142bd753faa859ce05b338ff)
2021-06-18 07:39:58 +02:00
Christian Poessinger
8f798aec36
Merge pull request #547 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-14 11:16:17 +02:00
rebortg
dc2bd94fca Github: update equuleus branch 2021-06-14 06:20:33 +00:00
Christian Poessinger
808cac50a5 wwan: add missing "none" decorator to code-block
(cherry picked from commit a959baf42fb4897762d8a8ef6ce513c6c9b8e10d)
2021-06-13 18:27:47 +02:00
Christian Poessinger
090f04b9ee conntrac-sync: fix warning - explicit markup ends without a blank line 2021-06-13 18:26:11 +02:00
Christian Poessinger
2b54b3f575 wwan: add op-mode command definitions
(cherry picked from commit f55f079500f89302ba50ab6b547c31d5fd3d3227)
2021-06-13 17:08:29 +02:00
Christian Poessinger
a87b81dbdb interface: adjust headline
(cherry picked from commit 2d9fb792b5447dadc1c2bf438d41c800d17a01e8)
2021-06-13 17:08:25 +02:00
Christian Poessinger
e1c8742e99 wwan: adjust documentation to latest CLI syntax version
(cherry picked from commit 5a8a33ac3677147b8642423e7246015c5d2f457a)
2021-06-13 13:59:44 +02:00
Robert Göhler
99ba80f8da
Merge pull request #544 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-11 21:10:50 +02:00
rebortg
20345453a1 Github: update equuleus branch 2021-06-07 07:39:36 +00:00
Robert Göhler
baedb6b79a
Merge pull request #542 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-06-06 20:21:46 +02:00
rebortg
811ab2c7a6 Github: update equuleus branch 2021-05-31 07:25:34 +00:00
srividya0208
62a786dc94 system:syslog: added delete log file section
Added a help section for the "delete log file" command

(cherry picked from commit 041e8e07a460ed7b9d78fab42115fe5c7a8c9c50)
2021-05-28 19:56:01 +02:00
Robert Göhler
53376e0f7f
Merge pull request #539 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-25 20:25:15 +02:00
rebortg
7b17d75488 Github: update equuleus branch 2021-05-24 06:25:40 +00:00
Alex Band
ab9d07e517 rpki: make documentation vendor neutral
I took the remark that rpki.readthedocs.io is somewhat NLnet Labs tools-centric to
heart and made it completely neutral. It no longer has any vendor-specific
documentation at all.

(cherry picked from commit a3cf5355759996d57ebe319457e112bbdb018123)
2021-05-21 18:12:55 +02:00
joolli
9055354a5e dhcp-server: add configuration example for UniFi devices
(cherry picked from commit 6553b5f6dea9ff97971c62215c8e209f39b9839a)
2021-05-21 18:04:55 +02:00
Daniil Baturin
47d0798248 Improve the dummy interface hint wording.
(cherry picked from commit 1df66650d15807cf498622c9913ec7b875883562)
2021-05-21 18:04:47 +02:00
srividya0208
b246afed00 tftp: add verification help/example
Added verification section so that it will in testing the feature

(cherry picked from commit b13fd424a155ab09904cdbab45051a77adf1e6a1)
2021-05-19 21:09:38 +02:00
Robert Göhler
e76616e44d
Merge pull request #532 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-17 20:22:02 +02:00
rebortg
4e4b365e0a Github: update equuleus branch 2021-05-17 06:23:57 +00:00
Christian Poessinger
6643c43bd6 conntrack-sync: improve overall documentation
(cherry picked from commit 1c2d4401144553acd1dafdceadd6beda10ae87f1)
2021-05-15 11:06:59 +02:00
Christian Poessinger
ccf5338fb9 bond: add documentation for lacp-rate
(cherry picked from commit 9be325f7370d955f252f3ea46a4c5689e6dc7017)
2021-05-13 10:57:33 +02:00
rebortg
de18e13d33 Template: correct mobil version template design 2021-05-10 21:55:22 +02:00
Robert Göhler
0907419f5c
Merge pull request #529 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-10 21:32:40 +02:00
rebortg
249dbba996 Github: update equuleus branch 2021-05-10 06:04:31 +00:00
Robert Göhler
cb653588ab
Merge pull request #524 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-05-03 20:30:46 +02:00
Robert Göhler
b28d0d72b3
Merge pull request #521 from srividya0208/vrrp-e
VRRP(equuleus): addition  of rfc3768-compatibility definition
2021-05-03 20:28:32 +02:00
srividya0208
7e160bf3b7 VRRP(equuleus): addition of rfc3768-compatibility definition
Added the details of rfc3768-compatibility option and its command
2021-05-03 04:45:57 -04:00
rebortg
2df7dd62bb Github: update equuleus branch 2021-05-03 06:05:02 +00:00
Oguz Yilmaz
8f9d6e8ab6 firewall: typo fix in rule-sets matching criteria page
(cherry picked from commit a849f4045a6acc50591fdb4aa78fca9c6e0a5715)
2021-05-02 18:08:54 +02:00
Robert Göhler
0b93eabfbb
Merge pull request #518 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-26 16:54:09 +02:00
rebortg
358da3d8ee Github: update equuleus branch 2021-04-26 06:06:13 +00:00
Daniil Baturin
2744851088
Merge pull request #517 from srividya0208/c3b9667
equuleus/console-server:correction of operational command 'connect'
2021-04-26 01:30:01 +07:00
srividya0208
c3b9667eea equueleus/console-server:correction of operational command 'connect'
Corrected the syntax for the operational command
from "connect console-server " to "connect console "
2021-04-25 14:02:43 -04:00
Christian Poessinger
bd028cc7ad wireguard: update roadwarrior configuration
(cherry picked from commit c508abed0015bd19f3b323b2a3f2c83248571e0f)
2021-04-25 09:45:52 +02:00
Christian Poessinger
c03f0c98d1 WireGuard: T1802: add mobile client config generation command
(cherry picked from commit d24b81bed22231d6efc561604809e3dacf2aa0e5)
2021-04-25 09:45:45 +02:00
Robert Göhler
3b426d01bb
Merge pull request #514 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-19 21:26:46 +02:00
rebortg
ba6e505d18 Github: update equuleus branch 2021-04-19 06:06:01 +00:00
Christian Poessinger
ada75b1ce9 vrf: note dynamic routing for VyOS 1.4 2021-04-16 19:25:52 +02:00
Shawn Wilsher
7fd70a9f6b Fix DHCP address syntax
`dhcp` and `dhcpv6` were missing the `address` part of the line, and the command does not work.

Tested in 1.3.0 rc1

(cherry picked from commit 51b4f6d87f656a7aaa13be3eb3f10a08586ab538)
2021-04-14 20:25:26 +02:00
Robert Göhler
85a1523143
Merge pull request #508 from srividya0208/T3458-e
T3458-e:1.3 ver:tunnel interface:replaced GRETAP with GRE-Bridge
2021-04-12 21:00:43 +02:00
Robert Göhler
cb51e5ac54
Merge pull request #507 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-12 21:00:00 +02:00
srividya0208
ca605c6942 T3458-e:1.3 ver:tunnel interface:replaced GRETAP with GRE-Bridge
Bymistakenly wrote gretap for 1.3 version, corrected with "GRE-Bridge"
    parameter as expected
2021-04-12 05:42:38 -04:00
rebortg
400e1774a7 Github: update equuleus branch 2021-04-12 06:06:26 +00:00
Daniil Baturin
16fb2a71f9
Merge pull request #505 from srividya0208/T3458-e
T3458-e::tunnel interface:added GRETAP section for 1.3 ver
2021-04-12 00:57:21 +07:00
srividya0208
bab8bd3f5a T3458-e::tunnel interface:added GRETAP section for 1.3 ver
added the command configuration for gretap and corrected the syntax in
dhcp-relay example
2021-04-11 13:47:02 -04:00
Christian Poessinger
d93bdc3da7 pppoe: adjust to new prefix-delegation syntax
(cherry picked from commit 577c9d68f9c0c953cc4bb7583ed5f27efeaa854c)
2021-04-08 23:01:04 +02:00
Robert Göhler
1f478d0587
Merge pull request #499 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-04-07 20:57:24 +02:00
rebortg
b2b159adc4 Github: update equuleus branch 2021-04-05 06:05:57 +00:00
Robert Göhler
7529e811ee
layout: set user friendly version name 2021-04-04 17:34:28 +02:00
Robert Göhler
1211f9a85e
Merge pull request #490 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-29 11:54:44 +02:00
rebortg
d8b2da2c2e Github: update equuleus branch 2021-03-29 06:06:15 +00:00
Robert Göhler
60e8db53ed
Merge pull request #483 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-22 20:39:04 +01:00
rebortg
cd68ff6c6d Github: update equuleus branch 2021-03-22 06:24:31 +00:00
Robert Göhler
a8e81d22be
Merge pull request #476 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-16 15:53:49 +01:00
rebortg
88d51f8136 Github: update equuleus branch 2021-03-15 06:18:55 +00:00
Marco Muskus
fedcc80947 Update IPoE section with new syntax
(cherry picked from commit f6554fc6d947f24ea50e457d8d013b0c82f693cb)
2021-03-09 19:17:02 +01:00
rebortg
fb7d6976dd HTTP-API: add a proper explanation for multiple commands
(cherry picked from commit e30feb684539dc6041b587677bd2ac2e65cbe90c)
2021-03-08 19:51:38 +01:00
rebortg
740fd0e911 HTTP-API: short line
(cherry picked from commit 414f5e5263526edf7943f1bd40e2dee3a3d6228c)
2021-03-08 19:51:31 +01:00
rebortg
f0f40dffed HTTP-API: rewrite and add config multiple commands
(cherry picked from commit a1503a89215094dbcefbb480d92f533ce684c781)
2021-03-08 19:51:22 +01:00
Robert Göhler
5eb37c1bba
Merge pull request #470 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-08 19:44:25 +01:00
rebortg
ae168253d6 Github: update equuleus branch 2021-03-08 06:18:51 +00:00
Christian Poessinger
49d28e4206
Merge pull request #469 from srividya0208/l2tp
Correction in command syntax "set vpn l2tp remote-access dns-servers"
2021-03-05 21:40:02 +01:00
srividya0208
9b6f4d6e14 Correction in command syntax "set vpn l2tp remote-access dns-servers"
dns-servers parameter is replaced with name-server in the latest release

Old Syntax:
set vpn l2tp remote-access dns-servers server-1 '198.51.100.8'
set vpn l2tp remote-access dns-servers server-2 '198.51.100.4'

New Syntax:
set vpn l2tp remote-access name-server '198.51.100.8'
set vpn l2tp remote-access name-server '198.51.100.4'
2021-03-05 09:23:58 -05:00
Marco Muskus
8a5286b648 Update ipoe-server.rst
updated the docs with new syntax in the 1.3 version

(cherry picked from commit 6f5d627a9bed9711ef95971634378c164265e928)
2021-03-04 21:50:31 +01:00
Robert Göhler
6113b65401
Merge pull request #466 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-03-01 18:21:25 +01:00
rebortg
7d6e61dd70 Github: update equuleus branch 2021-03-01 06:18:47 +00:00
rebortg
ce6aba8c6f service: add salt-minion
(cherry picked from commit 37dcf65eaffa63ec0205995a34ab3cf0640b1bef)
2021-02-23 20:43:52 +01:00
Robert Göhler
80b9aba49a
Merge pull request #460 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-22 19:00:29 +01:00
rebortg
28f4b2b6d6 Github: update equuleus branch 2021-02-22 06:18:23 +00:00
rebortg
133aa83b2e gitignore: add Pipfile.lock
(cherry picked from commit 13c94ad5eb5366141a2c71ecbd8df4e8378f2e29)
2021-02-19 14:40:43 +01:00
Robert Göhler
e009486509
Merge pull request #458 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-15 20:52:32 +01:00
rebortg
5660706d6c Github: update equuleus branch 2021-02-15 19:49:56 +00:00
rebortg
4a1d98fb71 Releasenotes: change to proper date format, add comment
(cherry picked from commit 5c971e4bae2f7ae8d39caf0bce34b18298b1e3be)
2021-02-15 20:48:54 +01:00
Robert Göhler
68bc5990bf
Merge pull request #456 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-15 20:29:28 +01:00
rebortg
20a46206f2 Github: update equuleus branch 2021-02-15 06:18:09 +00:00
Robert Göhler
d1847b4c81
Merge pull request #453 from vyos/update-dependencies-equuleus
Github: update equuleus branch
2021-02-12 18:35:06 +01:00
rebortg
933ee30973 Github: update equuleus branch 2021-02-12 17:28:41 +00:00
rebortg
d8b1fa0a09 Releasenotes: add weekly releasenote create script 2021-02-12 18:27:54 +01:00
Robert Göhler
87bb6d5e6e
Merge pull request #446 from vyos/update-dependencies-equuleus
vyos-1x: update equuleus branch
2021-02-08 21:43:28 +01:00
rebortg
0895c91987 vyos-1x: update equuleus branch 2021-02-08 06:18:05 +00:00
Christian Poessinger
adddcd6841 README: add link to old Wiki
(cherry picked from commit 8839d72d174f13b53bbc1521d9935df6ae891514)
2021-02-06 01:45:15 +01:00
sever-sever
33a3a39871 bgp: Fix redistribute parameters
(cherry picked from commit f870e6ae93420a6f7eac202646ddc1050bcb382a)
2021-02-05 22:06:47 +01:00
216 changed files with 299197 additions and 2466 deletions

View File

@ -1,9 +0,0 @@
extends: existence
message: "Use 'AM' or 'PM' (preceded by a space)."
link: 'https://developers.google.com/style/word-list'
level: error
nonword: true
tokens:
- '\d{1,2}[AP]M'
- '\d{1,2} ?[ap]m'
- '\d{1,2} ?[aApP]\.[mM]\.'

View File

@ -1,64 +0,0 @@
extends: conditional
message: "Spell out '%s', if it's unfamiliar to the audience."
link: 'https://developers.google.com/style/abbreviations'
level: suggestion
ignorecase: false
# Ensures that the existence of 'first' implies the existence of 'second'.
first: '\b([A-Z]{3,5})\b'
second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)'
# ... with the exception of these:
exceptions:
- API
- ASP
- CLI
- CPU
- CSS
- CSV
- DEBUG
- DOM
- DPI
- FAQ
- GCC
- GDB
- GET
- GPU
- GTK
- GUI
- HTML
- HTTP
- HTTPS
- IDE
- JAR
- JSON
- JSX
- LESS
- LLDB
- NET
- NOTE
- NVDA
- OSS
- PATH
- PDF
- PHP
- POST
- RAM
- REPL
- RSA
- SCM
- SCSS
- SDK
- SQL
- SSH
- SSL
- SVG
- TBD
- TCP
- TODO
- URI
- URL
- USB
- UTF
- XML
- XSS
- YAML
- ZIP

View File

@ -1,7 +0,0 @@
extends: existence
message: "'%s' should be in lowercase."
link: 'https://developers.google.com/style/colons'
nonword: true
level: warning
tokens:
- ':\s[A-Z]'

View File

@ -1,28 +0,0 @@
extends: substitution
message: "Feel free to use '%s' instead of '%s'."
link: 'https://developers.google.com/style/contractions'
level: suggestion
ignorecase: true
swap:
are not: aren't
cannot: can't
could not: couldn't
did not: didn't
do not: don't
does not: doesn't
has not: hasn't
have not: haven't
how is: how's
is not: isn't
it is: it's
should not: shouldn't
that is: that's
they are: they're
was not: wasn't
we are: we're
we have: we've
were not: weren't
what is: what's
when is: when's
where is: where's
will not: won't

View File

@ -1,9 +0,0 @@
extends: existence
message: "Use 'July 31, 2016' format, not '%s'."
link: 'https://developers.google.com/style/dates-times'
ignorecase: true
level: error
nonword: true
tokens:
- '\d{1,2}(?:\.|/)\d{1,2}(?:\.|/)\d{4}'
- '\d{1,2} (?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)|May|Jun(?:e)|Jul(?:y)|Aug(?:ust)|Sep(?:tember)?|Oct(?:ober)|Nov(?:ember)?|Dec(?:ember)?) \d{4}'

View File

@ -1,7 +0,0 @@
extends: existence
message: "In general, don't use an ellipsis."
link: 'https://developers.google.com/style/ellipses'
nonword: true
level: warning
tokens:
- '\.\.\.'

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't put a space before or after an em dash."
link: 'https://developers.google.com/style/dashes'
nonword: true
level: error
tokens:
- '\s—'
- '—\s'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use an em dash ('—') instead of ''."
link: 'https://developers.google.com/style/dashes'
nonword: true
level: error
tokens:
- ''

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use exclamation points in text."
link: 'https://developers.google.com/style/exclamation-points'
nonword: true
level: error
tokens:
- '!'

View File

@ -1,11 +0,0 @@
extends: existence
message: "Avoid first-person pronouns such as '%s'."
link: 'https://developers.google.com/style/pronouns#personal-pronouns'
ignorecase: true
level: warning
nonword: true
tokens:
- (?:^|\s)I\s
- \bme\b
- \bus\b
- \bours\b

View File

@ -1,9 +0,0 @@
extends: existence
message: "Don't use '%s' as a gender-neutral pronoun."
link: 'https://developers.google.com/style/pronouns#gender-neutral-pronouns'
level: error
ignorecase: true
tokens:
- he/she
- s/he
- \(s\)he

View File

@ -1,45 +0,0 @@
extends: substitution
message: "Consider using '%s' instead of '%s'."
link: 'https://developers.google.com/style/inclusive-documentation'
ignorecase: true
level: error
swap:
(?:alumna|alumnus): graduate
(?:alumnae|alumni): graduates
air(?:m[ae]n|wom[ae]n): pilot(s)
anchor(?:m[ae]n|wom[ae]n): anchor(s)
authoress: author
camera(?:m[ae]n|wom[ae]n): camera operator(s)
chair(?:m[ae]n|wom[ae]n): chair(s)
congress(?:m[ae]n|wom[ae]n): member(s) of congress
door(?:m[ae]|wom[ae]n): concierge(s)
draft(?:m[ae]n|wom[ae]n): drafter(s)
fire(?:m[ae]n|wom[ae]n): firefighter(s)
fisher(?:m[ae]n|wom[ae]n): fisher(s)
fresh(?:m[ae]n|wom[ae]n): first-year student(s)
garbage(?:m[ae]n|wom[ae]n): waste collector(s)
lady lawyer: lawyer
ladylike: courteous
landlord: building manager
mail(?:m[ae]n|wom[ae]n): mail carriers
man and wife: husband and wife
man enough: strong enough
mankind: human kind
manmade: manufactured
manpower: personnel
men and girls: men and women
middle(?:m[ae]n|wom[ae]n): intermediary
news(?:m[ae]n|wom[ae]n): journalist(s)
ombuds(?:man|woman): ombuds
oneupmanship: upstaging
poetess: poet
police(?:m[ae]n|wom[ae]n): police officer(s)
repair(?:m[ae]n|wom[ae]n): technician(s)
sales(?:m[ae]n|wom[ae]n): salesperson or sales people
service(?:m[ae]n|wom[ae]n): soldier(s)
steward(?:ess)?: flight attendant
tribes(?:m[ae]n|wom[ae]n): tribe member(s)
waitress: waiter
woman doctor: doctor
woman scientist[s]?: scientist(s)
work(?:m[ae]n|wom[ae]n): worker(s)

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't put a period at the end of a heading."
link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings'
nonword: true
level: warning
scope: heading
tokens:
- '[a-z0-9][.](?:\s|$)'

View File

@ -1,26 +0,0 @@
extends: capitalization
message: "'%s' should use sentence-style capitalization."
link: 'https://developers.google.com/style/capitalization#capitalization-in-titles-and-headings'
level: warning
scope: heading
match: $sentence
exceptions:
- Azure
- CLI
- Code
- Cosmos
- Docker
- Emmet
- I
- Kubernetes
- Linux
- macOS
- Marketplace
- MongoDB
- REPL
- Studio
- TypeScript
- URLs
- Visual
- VS
- Windows

View File

@ -1,8 +0,0 @@
extends: existence
message: "Don't place a space on either side of a hyphen (unless it's suspended)."
link: 'https://developers.google.com/style/hyphens'
level: warning
nonword: true
tokens:
- '\s-'
- '-\s'

View File

@ -1,9 +0,0 @@
extends: substitution
message: "Use '%s' instead of '%s'."
link: 'https://developers.google.com/style/abbreviations'
ignorecase: true
level: error
nonword: true
swap:
'\b(?:eg|e\.g\.)[\s,]': for example
'\b(?:ie|i\.e\.)[\s,]': that is

View File

@ -1,8 +0,0 @@
extends: existence
message: "'%s' doesn't need a hyphen."
link: 'https://developers.google.com/style/hyphens'
level: error
ignorecase: false
nonword: true
tokens:
- '\s[^\s-]+ly-'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use plurals in parentheses such as in '%s'."
link: 'https://developers.google.com/style/plurals-parentheses'
level: error
nonword: true
tokens:
- '\b\w+\(s\)'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Spell out all ordinal numbers ('%s') in text."
link: 'https://developers.google.com/style/numbers'
level: error
nonword: true
tokens:
- \d+(?:st|th|rd)

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use the Oxford comma in '%s'."
link: 'https://developers.google.com/style/commas'
scope: sentence
level: warning
tokens:
- '(?:[^,]+,){1,}\s\w+\sand'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Use parentheses judiciously."
link: 'https://developers.google.com/style/parentheses'
nonword: true
level: suggestion
tokens:
- '\(.+\)'

View File

@ -1,184 +0,0 @@
extends: existence
link: 'https://developers.google.com/style/voice'
message: "In general, use active voice instead of passive voice ('%s')."
ignorecase: true
level: suggestion
raw:
- \b(am|are|were|being|is|been|was|be)\b\s*
tokens:
- '[\w]+ed'
- awoken
- beat
- become
- been
- begun
- bent
- beset
- bet
- bid
- bidden
- bitten
- bled
- blown
- born
- bought
- bound
- bred
- broadcast
- broken
- brought
- built
- burnt
- burst
- cast
- caught
- chosen
- clung
- come
- cost
- crept
- cut
- dealt
- dived
- done
- drawn
- dreamt
- driven
- drunk
- dug
- eaten
- fallen
- fed
- felt
- fit
- fled
- flown
- flung
- forbidden
- foregone
- forgiven
- forgotten
- forsaken
- fought
- found
- frozen
- given
- gone
- gotten
- ground
- grown
- heard
- held
- hidden
- hit
- hung
- hurt
- kept
- knelt
- knit
- known
- laid
- lain
- leapt
- learnt
- led
- left
- lent
- let
- lighted
- lost
- made
- meant
- met
- misspelt
- mistaken
- mown
- overcome
- overdone
- overtaken
- overthrown
- paid
- pled
- proven
- put
- quit
- read
- rid
- ridden
- risen
- run
- rung
- said
- sat
- sawn
- seen
- sent
- set
- sewn
- shaken
- shaven
- shed
- shod
- shone
- shorn
- shot
- shown
- shrunk
- shut
- slain
- slept
- slid
- slit
- slung
- smitten
- sold
- sought
- sown
- sped
- spent
- spilt
- spit
- split
- spoken
- spread
- sprung
- spun
- stolen
- stood
- stridden
- striven
- struck
- strung
- stuck
- stung
- stunk
- sung
- sunk
- swept
- swollen
- sworn
- swum
- swung
- taken
- taught
- thought
- thrived
- thrown
- thrust
- told
- torn
- trodden
- understood
- upheld
- upset
- wed
- wept
- withheld
- withstood
- woken
- won
- worn
- wound
- woven
- written
- wrung

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't use periods with acronyms or initialisms such as '%s'."
link: 'https://developers.google.com/style/abbreviations'
level: error
nonword: true
tokens:
- '\b(?:[A-Z]\.){3,}'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Commas and periods go inside quotation marks."
link: 'https://developers.google.com/style/quotation-marks'
level: error
nonword: true
tokens:
- '"[^"]+"[.,?]'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Don't add words such as 'from' or 'between' to describe a range of numbers."
link: 'https://developers.google.com/style/hyphens'
nonword: true
level: warning
tokens:
- '(?:from|between)\s\d+\s?-\s?\d+'

View File

@ -1,8 +0,0 @@
extends: existence
message: "Use semicolons judiciously."
link: 'https://developers.google.com/style/semicolons'
nonword: true
scope: sentence
level: suggestion
tokens:
- ';'

View File

@ -1,11 +0,0 @@
extends: existence
message: "Don't use internet slang abbreviations such as '%s'."
link: 'https://developers.google.com/style/abbreviations'
ignorecase: true
level: error
tokens:
- 'tl;dr'
- ymmv
- rtfm
- imo
- fwiw

View File

@ -1,8 +0,0 @@
extends: existence
message: "'%s' should have one space."
link: 'https://developers.google.com/style/sentence-spacing'
level: error
nonword: true
tokens:
- '[.?!] {2,}[A-Z]'
- '[.?!][A-Z]'

View File

@ -1,8 +0,0 @@
extends: existence
message: "In general, use American spelling instead of '%s'."
link: 'https://developers.google.com/style/spelling'
ignorecase: true
level: warning
tokens:
- '(?:\w+)nised?'
- '(?:\w+)logue'

View File

@ -1,7 +0,0 @@
extends: existence
message: "Put a nonbreaking space between the number and the unit in '%s'."
link: 'https://developers.google.com/style/units-of-measure'
nonword: true
level: error
tokens:
- \d+(?:GB|TB|MB)

View File

@ -1,7 +0,0 @@
extends: existence
message: "Avoid using '%s'."
link: 'https://developers.google.com/style/tense'
ignorecase: true
level: warning
tokens:
- will

View File

@ -1,79 +0,0 @@
extends: substitution
message: "Use %s instead of '%s'."
link: 'https://developers.google.com/style/word-list'
level: warning
ignorecase: false
swap:
'(?:API Console|dev|developer) key': "'API key'"
'(?:cell ?phone|smart ?phone)': "'phone' or 'mobile phone'"
'(?:dev|developer|APIs) console': "'API console'"
'(?:e-mail|Email|E-mail)': "'email'"
'(?:file ?path|path ?name)': "'path'"
'(?:kill|terminate)': "'stop', 'exit', 'cancel', or 'end'"
'(?:OAuth ?2|Oauth)': "'OAuth 2.0'"
'(?:ok|Okay)': "'OK' or 'okay'"
'(?:WiFi|wifi)': "'Wi-Fi'"
'[\.]+apk': "'APK'"
'3\-D': "'3D'"
'Google (?:I\-O|IO)': "'Google I/O'"
'tap (?:&|and) hold': "'touch & hold'"
'un(?:check|select)': "'clear'"
abort: "'stop', 'exit', 'cancel' or 'end'"
above: "'preceding'"
account name: "'username'"
action bar: "'app bar'"
admin: "'administrator'"
Ajax: "'AJAX'"
Android device: "'Android-powered device'"
android: "'Android'"
API explorer: "'APIs Explorer'"
application: "'app'"
approx\.: "'approximately'"
authN: "'authentication'"
authZ: "'authorization'"
autoupdate: "'automatically update'"
cellular data: "'mobile data'"
cellular network: "'mobile network'"
chapter: "'documents', 'pages', 'sections'"
check box: "'checkbox'"
check: "'select'"
CLI: "'command-line tool'"
click on: "'click' or 'click in'"
Cloud: "'Google Cloud Platform' or 'GCP'"
Container Engine: "'Kubernetes Engine'"
content type: "'media type'"
curated roles: "'predefined roles'"
data are: "'data is'"
Developers Console: "'Google API Console' or 'API Console'"
disabled?: "'turn off' or 'off'"
ephemeral IP address: "'ephemeral external IP address'"
fewer data: "'less data'"
file name: "'filename'"
firewalls: "'firewall rules'"
functionality: "'capability' or 'feature'"
Google account: "'Google Account'"
Google accounts: "'Google Accounts'"
Googling: "'search with Google'"
grayed-out: "'unavailable'"
HTTPs: "'HTTPS'"
in order to: "'to'"
ingest: "'import' or 'load'"
k8s: "'Kubernetes'"
long press: "'touch & hold'"
network IP address: "'internal IP address'"
omnibox: "'address bar'"
open-source: "'open source'"
overview screen: "'recents screen'"
regex: "'regular expression'"
SHA1: "'SHA-1' or 'HAS-SHA1'"
sign into: "'sign in to'"
sign-?on: "'single sign-on'"
static IP address: "'static external IP address'"
stylesheet: "'style sheet'"
synch: "'sync'"
tablename: "'table name'"
tablet: "'device'"
touch: "'tap'"
url: "'URL'"
vs\.: "'versus'"
World Wide Web: "'web'"

View File

@ -1,16 +0,0 @@
{
"author": "Joseph Kato",
"description": "A Vale-compatible implementation of the Microsoft Writing Style Guide.",
"email": "support@errata.ai",
"lang": "en",
"url": "https://github.com/errata-ai/Google/releases/latest/download/Google.zip",
"feed": "https://github.com/errata-ai/Google/releases.atom",
"issues": "https://github.com/errata-ai/Google/issues/new",
"license": "MIT",
"name": "Google",
"sources": [
"https://developers.google.com/style/"
],
"vale_version": ">=1.0.0",
"coverage": 0.0
}

View File

View File

@ -1,9 +0,0 @@
extends: substitution
message: Prefer '%s' over '%s'
ignorecase: false
level: error
swap:
vyos: VyOS
Vyos: VyOS
VYOS: VyOS
Gre: GRE

1
.gitignore vendored
View File

@ -5,6 +5,7 @@ _build/
venv/
ENV/
.venv
Pipfile.lock
# put various editor ignores here
.vscode/

View File

@ -4,6 +4,10 @@
# Required
version: 2
build:
os: ubuntu-22.04
tools:
python: "3.10"
# Build documentation in the docs/ directory with Sphinx
sphinx:
@ -14,12 +18,11 @@ sphinx:
# configuration: mkdocs.yml
# Optionally build your docs in additional formats such as PDF
formats:
- pdf
#formats:
# - pdf
# Optionally set the version of Python and requirements required to build your docs
python:
version: 3.7
install:
- requirements: requirements.txt

866
.tx/config Normal file
View File

@ -0,0 +1,866 @@
[main]
host = https://www.transifex.com
[documentation-1-3.docs__build_gettext_coverage]
file_filter = locale/<lang>/LC_MESSAGES/coverage.po
source_file = docs/_build/gettext/coverage.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_cli]
file_filter = locale/<lang>/LC_MESSAGES/cli.po
source_file = docs/_build/gettext/cli.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_copyright]
file_filter = locale/<lang>/LC_MESSAGES/copyright.po
source_file = docs/_build/gettext/copyright.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_quick-start]
file_filter = locale/<lang>/LC_MESSAGES/quick-start.po
source_file = docs/_build/gettext/quick-start.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_debugging]
file_filter = locale/<lang>/LC_MESSAGES/debugging.po
source_file = docs/_build/gettext/debugging.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_index]
file_filter = locale/<lang>/LC_MESSAGES/index.po
source_file = docs/_build/gettext/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_documentation]
file_filter = locale/<lang>/LC_MESSAGES/documentation.po
source_file = docs/_build/gettext/documentation.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_testing]
file_filter = locale/<lang>/LC_MESSAGES/testing.po
source_file = docs/_build/gettext/testing.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_404]
file_filter = locale/<lang>/LC_MESSAGES/404.po
source_file = docs/_build/gettext/404.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_information]
file_filter = locale/<lang>/LC_MESSAGES/operation/information.po
source_file = docs/_build/gettext/operation/information.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_password-recovery]
file_filter = locale/<lang>/LC_MESSAGES/operation/password-recovery.po
source_file = docs/_build/gettext/operation/password-recovery.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_index]
file_filter = locale/<lang>/LC_MESSAGES/operation/index.po
source_file = docs/_build/gettext/operation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_raid]
file_filter = locale/<lang>/LC_MESSAGES/operation/raid.po
source_file = docs/_build/gettext/operation/raid.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_operation_boot-options]
file_filter = locale/<lang>/LC_MESSAGES/operation/boot-options.po
source_file = docs/_build/gettext/operation/boot-options.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/index.po
source_file = docs/_build/gettext/configuration/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_zonepolicy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/zonepolicy/index.po
source_file = docs/_build/gettext/configuration/zonepolicy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_dmvpn]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/dmvpn.po
source_file = docs/_build/gettext/configuration/vpn/dmvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_openconnect]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/openconnect.po
source_file = docs/_build/gettext/configuration/vpn/openconnect.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_site2site_ipsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/site2site_ipsec.po
source_file = docs/_build/gettext/configuration/vpn/site2site_ipsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_rsa-keys]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/rsa-keys.po
source_file = docs/_build/gettext/configuration/vpn/rsa-keys.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_sstp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/sstp.po
source_file = docs/_build/gettext/configuration/vpn/sstp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_ipsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/ipsec.po
source_file = docs/_build/gettext/configuration/vpn/ipsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_pptp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/pptp.po
source_file = docs/_build/gettext/configuration/vpn/pptp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/index.po
source_file = docs/_build/gettext/configuration/vpn/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vpn_l2tp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vpn/l2tp.po
source_file = docs/_build/gettext/configuration/vpn/l2tp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_nat_nptv6]
file_filter = locale/<lang>/LC_MESSAGES/configuration/nat/nptv6.po
source_file = docs/_build/gettext/configuration/nat/nptv6.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_nat_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/nat/index.po
source_file = docs/_build/gettext/configuration/nat/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_loadbalancing_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/loadbalancing/index.po
source_file = docs/_build/gettext/configuration/loadbalancing/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_firewall_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/firewall/index.po
source_file = docs/_build/gettext/configuration/firewall/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_flow-accounting]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/flow-accounting.po
source_file = docs/_build/gettext/configuration/system/flow-accounting.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_lcd]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/lcd.po
source_file = docs/_build/gettext/configuration/system/lcd.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_host-name]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/host-name.po
source_file = docs/_build/gettext/configuration/system/host-name.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_syslog]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/syslog.po
source_file = docs/_build/gettext/configuration/system/syslog.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_proxy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/proxy.po
source_file = docs/_build/gettext/configuration/system/proxy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_time-zone]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/time-zone.po
source_file = docs/_build/gettext/configuration/system/time-zone.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_name-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/name-server.po
source_file = docs/_build/gettext/configuration/system/name-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_task-scheduler]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/task-scheduler.po
source_file = docs/_build/gettext/configuration/system/task-scheduler.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ip]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ip.po
source_file = docs/_build/gettext/configuration/system/ip.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_console]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/console.po
source_file = docs/_build/gettext/configuration/system/console.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_option]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/option.po
source_file = docs/_build/gettext/configuration/system/option.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_conntrack]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/conntrack.po
source_file = docs/_build/gettext/configuration/system/conntrack.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/index.po
source_file = docs/_build/gettext/configuration/system/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ipv6]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ipv6.po
source_file = docs/_build/gettext/configuration/system/ipv6.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_eventhandler]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/eventhandler.po
source_file = docs/_build/gettext/configuration/system/eventhandler.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_acceleration]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/acceleration.po
source_file = docs/_build/gettext/configuration/system/acceleration.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_ntp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/ntp.po
source_file = docs/_build/gettext/configuration/system/ntp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_default-route]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/default-route.po
source_file = docs/_build/gettext/configuration/system/default-route.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_system_login]
file_filter = locale/<lang>/LC_MESSAGES/configuration/system/login.po
source_file = docs/_build/gettext/configuration/system/login.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_highavailability_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/highavailability/index.po
source_file = docs/_build/gettext/configuration/highavailability/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_vrf_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/vrf/index.po
source_file = docs/_build/gettext/configuration/vrf/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_trafficpolicy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/trafficpolicy/index.po
source_file = docs/_build/gettext/configuration/trafficpolicy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_lldp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/lldp.po
source_file = docs/_build/gettext/configuration/service/lldp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_salt-minion]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/salt-minion.po
source_file = docs/_build/gettext/configuration/service/salt-minion.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_mdns]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/mdns.po
source_file = docs/_build/gettext/configuration/service/mdns.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_ipoe-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/ipoe-server.po
source_file = docs/_build/gettext/configuration/service/ipoe-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_conntrack-sync]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/conntrack-sync.po
source_file = docs/_build/gettext/configuration/service/conntrack-sync.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_broadcast-relay]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/broadcast-relay.po
source_file = docs/_build/gettext/configuration/service/broadcast-relay.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dhcp-relay]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dhcp-relay.po
source_file = docs/_build/gettext/configuration/service/dhcp-relay.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_tftp-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/tftp-server.po
source_file = docs/_build/gettext/configuration/service/tftp-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_ssh]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/ssh.po
source_file = docs/_build/gettext/configuration/service/ssh.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_router-advert]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/router-advert.po
source_file = docs/_build/gettext/configuration/service/router-advert.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_pppoe-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/pppoe-server.po
source_file = docs/_build/gettext/configuration/service/pppoe-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_snmp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/snmp.po
source_file = docs/_build/gettext/configuration/service/snmp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_webproxy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/webproxy.po
source_file = docs/_build/gettext/configuration/service/webproxy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_https]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/https.po
source_file = docs/_build/gettext/configuration/service/https.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dhcp-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dhcp-server.po
source_file = docs/_build/gettext/configuration/service/dhcp-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/index.po
source_file = docs/_build/gettext/configuration/service/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_console-server]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/console-server.po
source_file = docs/_build/gettext/configuration/service/console-server.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_service_dns]
file_filter = locale/<lang>/LC_MESSAGES/configuration/service/dns.po
source_file = docs/_build/gettext/configuration/service/dns.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_rip]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/rip.po
source_file = docs/_build/gettext/configuration/protocols/rip.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_rpki]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/rpki.po
source_file = docs/_build/gettext/configuration/protocols/rpki.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_bgp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/bgp.po
source_file = docs/_build/gettext/configuration/protocols/bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_bfd]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/bfd.po
source_file = docs/_build/gettext/configuration/protocols/bfd.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_mpls]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/mpls.po
source_file = docs/_build/gettext/configuration/protocols/mpls.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_ospf]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/ospf.po
source_file = docs/_build/gettext/configuration/protocols/ospf.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/index.po
source_file = docs/_build/gettext/configuration/protocols/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_igmp]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/igmp.po
source_file = docs/_build/gettext/configuration/protocols/igmp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_static]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/static.po
source_file = docs/_build/gettext/configuration/protocols/static.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_protocols_isis]
file_filter = locale/<lang>/LC_MESSAGES/configuration/protocols/isis.po
source_file = docs/_build/gettext/configuration/protocols/isis.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_policy_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/policy/index.po
source_file = docs/_build/gettext/configuration/policy/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wireguard]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wireguard.po
source_file = docs/_build/gettext/configuration/interfaces/wireguard.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_geneve]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/geneve.po
source_file = docs/_build/gettext/configuration/interfaces/geneve.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_loopback]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/loopback.po
source_file = docs/_build/gettext/configuration/interfaces/loopback.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_l2tpv3]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/l2tpv3.po
source_file = docs/_build/gettext/configuration/interfaces/l2tpv3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_ethernet]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/ethernet.po
source_file = docs/_build/gettext/configuration/interfaces/ethernet.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_vti]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/vti.po
source_file = docs/_build/gettext/configuration/interfaces/vti.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_pppoe]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/pppoe.po
source_file = docs/_build/gettext/configuration/interfaces/pppoe.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_bonding]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/bonding.po
source_file = docs/_build/gettext/configuration/interfaces/bonding.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_pseudo-ethernet]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/pseudo-ethernet.po
source_file = docs/_build/gettext/configuration/interfaces/pseudo-ethernet.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_macsec]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/macsec.po
source_file = docs/_build/gettext/configuration/interfaces/macsec.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_bridge]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/bridge.po
source_file = docs/_build/gettext/configuration/interfaces/bridge.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_dummy]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/dummy.po
source_file = docs/_build/gettext/configuration/interfaces/dummy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_tunnel]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/tunnel.po
source_file = docs/_build/gettext/configuration/interfaces/tunnel.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wwan]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wwan.po
source_file = docs/_build/gettext/configuration/interfaces/wwan.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_index]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/index.po
source_file = docs/_build/gettext/configuration/interfaces/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_wireless]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/wireless.po
source_file = docs/_build/gettext/configuration/interfaces/wireless.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_vxlan]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/vxlan.po
source_file = docs/_build/gettext/configuration/interfaces/vxlan.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configuration_interfaces_openvpn]
file_filter = locale/<lang>/LC_MESSAGES/configuration/interfaces/openvpn.po
source_file = docs/_build/gettext/configuration/interfaces/openvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_changelog_1]
file_filter = locale/<lang>/LC_MESSAGES/changelog/1.po
source_file = docs/_build/gettext/changelog/1.3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_changelog_index]
file_filter = locale/<lang>/LC_MESSAGES/changelog/index.po
source_file = docs/_build/gettext/changelog/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_issues-features]
file_filter = locale/<lang>/LC_MESSAGES/contributing/issues-features.po
source_file = docs/_build/gettext/contributing/issues-features.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_build-vyos]
file_filter = locale/<lang>/LC_MESSAGES/contributing/build-vyos.po
source_file = docs/_build/gettext/contributing/build-vyos.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_development]
file_filter = locale/<lang>/LC_MESSAGES/contributing/development.po
source_file = docs/_build/gettext/contributing/development.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_upstream-packages]
file_filter = locale/<lang>/LC_MESSAGES/contributing/upstream-packages.po
source_file = docs/_build/gettext/contributing/upstream-packages.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_contributing_index]
file_filter = locale/<lang>/LC_MESSAGES/contributing/index.po
source_file = docs/_build/gettext/contributing/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_introducing_about]
file_filter = locale/<lang>/LC_MESSAGES/introducing/about.po
source_file = docs/_build/gettext/introducing/about.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_introducing_history]
file_filter = locale/<lang>/LC_MESSAGES/introducing/history.po
source_file = docs/_build/gettext/introducing/history.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_image]
file_filter = locale/<lang>/LC_MESSAGES/installation/image.po
source_file = docs/_build/gettext/installation/image.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_vyos-on-baremetal]
file_filter = locale/<lang>/LC_MESSAGES/installation/vyos-on-baremetal.po
source_file = docs/_build/gettext/installation/vyos-on-baremetal.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_migrate-from-vyatta]
file_filter = locale/<lang>/LC_MESSAGES/installation/migrate-from-vyatta.po
source_file = docs/_build/gettext/installation/migrate-from-vyatta.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/index.po
source_file = docs/_build/gettext/installation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_install]
file_filter = locale/<lang>/LC_MESSAGES/installation/install.po
source_file = docs/_build/gettext/installation/install.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_update]
file_filter = locale/<lang>/LC_MESSAGES/installation/update.po
source_file = docs/_build/gettext/installation/update.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_gns3]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/gns3.po
source_file = docs/_build/gettext/installation/virtual/gns3.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_eve-ng]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/eve-ng.po
source_file = docs/_build/gettext/installation/virtual/eve-ng.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_proxmox]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/proxmox.po
source_file = docs/_build/gettext/installation/virtual/proxmox.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/index.po
source_file = docs/_build/gettext/installation/virtual/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_libvirt]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/libvirt.po
source_file = docs/_build/gettext/installation/virtual/libvirt.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_virtual_vmware]
file_filter = locale/<lang>/LC_MESSAGES/installation/virtual/vmware.po
source_file = docs/_build/gettext/installation/virtual/vmware.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_azure]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/azure.po
source_file = docs/_build/gettext/installation/cloud/azure.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_gcp]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/gcp.po
source_file = docs/_build/gettext/installation/cloud/gcp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_aws]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/aws.po
source_file = docs/_build/gettext/installation/cloud/aws.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_index]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/index.po
source_file = docs/_build/gettext/installation/cloud/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_installation_cloud_oracel]
file_filter = locale/<lang>/LC_MESSAGES/installation/cloud/oracel.po
source_file = docs/_build/gettext/installation/cloud/oracel.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_troubleshooting_index]
file_filter = locale/<lang>/LC_MESSAGES/troubleshooting/index.po
source_file = docs/_build/gettext/troubleshooting/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-napalm]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-napalm.po
source_file = docs/_build/gettext/automation/vyos-napalm.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_command-scripting]
file_filter = locale/<lang>/LC_MESSAGES/automation/command-scripting.po
source_file = docs/_build/gettext/automation/command-scripting.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-api]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-api.po
source_file = docs/_build/gettext/automation/vyos-api.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-netmiko]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-netmiko.po
source_file = docs/_build/gettext/automation/vyos-netmiko.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_cloud-init]
file_filter = locale/<lang>/LC_MESSAGES/automation/cloud-init.po
source_file = docs/_build/gettext/automation/cloud-init.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_index]
file_filter = locale/<lang>/LC_MESSAGES/automation/index.po
source_file = docs/_build/gettext/automation/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_automation_vyos-ansible]
file_filter = locale/<lang>/LC_MESSAGES/automation/vyos-ansible.po
source_file = docs/_build/gettext/automation/vyos-ansible.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_azure-vpn-dual-bgp]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/azure-vpn-dual-bgp.po
source_file = docs/_build/gettext/configexamples/azure-vpn-dual-bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_azure-vpn-bgp]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/azure-vpn-bgp.po
source_file = docs/_build/gettext/configexamples/azure-vpn-bgp.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_dual-hub-dmvpn]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/dual-hub-dmvpn.po
source_file = docs/_build/gettext/configexamples/dual-hub-dmvpn.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_zone-policy]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/zone-policy.po
source_file = docs/_build/gettext/configexamples/zone-policy.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_bgp-ipv6-unnumbered]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/bgp-ipv6-unnumbered.po
source_file = docs/_build/gettext/configexamples/bgp-ipv6-unnumbered.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_ha]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/ha.po
source_file = docs/_build/gettext/configexamples/ha.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_wan-load-balancing]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/wan-load-balancing.po
source_file = docs/_build/gettext/configexamples/wan-load-balancing.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_index]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/index.po
source_file = docs/_build/gettext/configexamples/index.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_ospf-unnumbered]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/ospf-unnumbered.po
source_file = docs/_build/gettext/configexamples/ospf-unnumbered.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_DHCPRelay_through_GRE_DHCPRelay_through_GRE]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.po
source_file = docs/_build/gettext/configexamples/autotest/DHCPRelay_through_GRE/DHCPRelay_through_GRE.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_tunnelbroker_tunnelbroker]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/tunnelbroker/tunnelbroker.po
source_file = docs/_build/gettext/configexamples/autotest/tunnelbroker/tunnelbroker.pot
source_lang = en
type = PO
[documentation-1-3.docs__build_gettext_configexamples_autotest_Wireguard_Wireguard]
file_filter = locale/<lang>/LC_MESSAGES/configexamples/autotest/Wireguard/Wireguard.po
source_file = docs/_build/gettext/configexamples/autotest/Wireguard/Wireguard.pot
source_lang = en
type = PO

View File

@ -9,6 +9,8 @@ docutils = "*"
lxml = "*"
sphinx-notfound-page = "*"
Sphinx = ">=1.4.3"
sphinx-panels = "*"
transifex-client = "*"
[dev-packages]

View File

@ -1,25 +1,32 @@
Starting with VyOS 1.2 (`crux`) documentation is being migrated from the old wiki
to ReadTheDocs. Documentation can be accessed via the following URL:
Starting with VyOS 1.2 (`crux`) our documentation is being migrated from the old wiki
to ReadTheDocs. Documentation can be accessed via the following URL: https://docs.vyos.io
* https://docs.vyos.io
Our old WiKi can still be accessed from the
[Wayback Machine](https://web.archive.org/web/20200225171529/https://wiki.vyos.net/wiki/Main_Page)
# Build
[![Documentation Status](https://readthedocs.org/projects/vyos/badge/?version=latest)](https://docs.vyos.io/en/latest/?badge=latest)
[![Documentation Status](https://readthedocs.org/projects/vyos/badge/?version=latest)](https://docs.vyos.io/en/latest/?badge=equuleus)
## Native
# Versions
To build the manual, run the following commands inside the `docs` folder:
Our version follows the very same branching scheme as the VyOS source modules
itself. We maintain one documentation branch per VyOS release. The default
branch that contains the most recent VyOS documentation is called `master`
and matches the latest VyOS release which is 1.4 at the time.
* `make html` for an HTML manual
* `make latexpdf` for a LaTeX rendered PDF
All new documentation enhancements go to the `master` branch. If those changes
are beneficial for previous VyOS documentation versions they will be
cherry-picked to the appropriate branch(es).
Required Debian Packages:
* `latexmk`
* `texlive-latex-recommended`
* `texlive-fonts-recommended`
* `texlive-latex-extra`
* `sphinx`
Post-1.2.0 branches are named after constellations sorted by area from smallest to
largest. There are 88 of them, here's the
[complete list](https://en.wikipedia.org/wiki/IAU_designated_constellations_by_area).
* 1.2.x: `crux` (Southern Cross)
* 1.3.x: `equuleus` (Little Horse)
* 1.4.x: `sagitta` (Arrow)
* ...
### sphinx
Debian requires some extra steps for
@ -55,7 +62,6 @@ Then run:
sudo pip install sphinx-rtd-theme
```
Do the following to build the HTML and start a webserver:
* Run `make livehtml` inside the `docs` folder
@ -94,7 +100,7 @@ $ docker run --rm -it -p 8000:8000 -v "$(pwd)":/vyos -w /vyos/docs -e \
### Test the docs
Discuss in this Phabricator task: [T1731](https://phabricator.vyos.net/T1731)
Discuss in this Phabricator task: [T1731](https://vyos.dev/T1731)
To test all files run:

View File

@ -34,6 +34,8 @@ RUN pip3 install sphinx-rtd-theme
RUN pip3 install sphinx-autobuild
RUN pip3 install sphinx-notfound-page
RUN pip3 install lxml
RUN pip3 install myst-parser
RUN pip3 install sphinx-panels
# Cleanup
@ -45,8 +47,6 @@ EXPOSE 8000
RUN sed "s/^%sudo.*/%sudo\tALL=(ALL) NOPASSWD:ALL/g" -i /etc/sudoers && \
chmod a+s /usr/sbin/useradd /usr/sbin/groupadd /usr/sbin/gosu /usr/sbin/usermod
# vale
RUN curl -sfL https://install.goreleaser.com/github.com/ValeLint/vale.sh | sh -s v1.7.1
COPY entrypoint.sh /usr/local/bin/entrypoint.sh

View File

@ -7,4 +7,5 @@ Sorry, We could not find a page.
Try using the search box or go to the release homepage:
* `1.2.x (crux) <https://docs.vyos.io/en/crux/>`_
* `rolling release (equuleus) <https://docs.vyos.io/en/latest/>`_
* `1.3.x (equuleus) <https://docs.vyos.io/en/equuleus/>`_
* `rolling release (sagitta) <https://docs.vyos.io/en/latest/>`_

View File

@ -27,3 +27,7 @@ livehtml:
sphinx-autobuild --host $(AUTOHOST) --port $(AUTOPORT) $(AUTOOPTS) \
"$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
defaultvalue: export VYOS_DEFAULT=True
defaultvalue:
@$(SPHINXBUILD) -M html "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

108
docs/_ext/releasenotes.py Normal file
View File

@ -0,0 +1,108 @@
from datetime import datetime
from phabricator import Phabricator
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-t", "--token", type=str, help="API token", required=True)
parser.add_argument("-b", "--branch", nargs="+", help="List of github branches", required=True)
args = parser.parse_args()
phab = Phabricator(host='https://vyos.dev/api/', token=args.token)
'''
# code to find new PHIDs
# show project ids
projects = phab.project.query(limit=200)
for project in projects.response['data']:
print(projects.response['data'][project]['phid'], projects.response['data'][project]['name'])
'''
projects = {
'equuleus': {
'phid': 'PHID-PROJ-zu26ui4vbmvykpjtepij',
'name': '1.3 Equuleus',
'filename': 'docs/changelog/1.3.rst',
'tasks': [],
'releasenotes': []
},
'current': {
'phid': 'PHID-PROJ-m4utvy456e2shcprpq3b',
'name': '1.4 Sagitta',
'filename': 'docs/changelog/1.4.rst',
'tasks': [],
'releasenotes': []
}
}
for b in args.branch:
if b not in projects.keys():
raise Exception('given branch not defined')
# get project tasks
for project in projects:
if project not in args.branch:
continue
_after = None
# get tasks from API
while True:
#print(f'get {_after}')
_tasks = phab.maniphest.search(
constraints={
'projects': [projects[project]['phid']],
#'statuses': ['closed'],
},
after=_after)
projects[project]['tasks'].extend(_tasks.response['data'])
_after = _tasks.response['cursor']['after']
if _after is None:
break
# prepare tasks for release notes
for task in projects[project]['tasks']:
if task['fields']['status']['value'] in ['resolved']:
#_info = phab.maniphest.info(task_id=task['id'])
#_info = _info.response
releasenote = {}
releasenote['type'] = task['fields']['subtype']
date = datetime.fromtimestamp(task['fields']['dateClosed'])
releasenote['closedate'] = date.strftime('%Y-%m-%d')
releasenote['name'] = task['fields']['name']
releasenote['id'] = task['id']
#print(f"{project}: {task['fields']['status']} {task['id']}")
projects[project]['releasenotes'].append(releasenote)
projects[project]['releasenotes'] = sorted(
projects[project]['releasenotes'], key = lambda x: x['closedate'],
reverse=True
)
rst_text = "#" * len(projects[project]['name'])
rst_text += f"\n{projects[project]['name']}\n"
rst_text += "#" * len(projects[project]['name'])
rst_text += "\n"
rst_text += "\n"
rst_text += "..\n"
rst_text += " Please don't add anything by hand.\n"
rst_text += " This file is managed by the script:\n"
rst_text += " _ext/releasenotes.py\n"
date = None
for rn in projects[project]['releasenotes']:
if date != rn['closedate']:
rst_text += "\n\n"
rst_text += f"{rn['closedate']}\n"
underline = '=' * len(rn['closedate'])
rst_text += f"{underline}\n\n"
date = rn['closedate']
rst_text += f"* :vytask:`T{rn['id']}` ({rn['type']}): {rn['name']}\n"
f = open(projects[project]['filename'], "w")
f.write(rst_text)
f.close()

View File

@ -1,14 +1,13 @@
'''
generate json with all commands from xml for vyos documentation coverage
'''
import sys
import os
import json
import re
import logging
import datetime
from io import BytesIO
from lxml import etree as ET
@ -33,11 +32,32 @@ input_data = [
}
]
vyos_commands_dir = "_include/coverage"
node_data = {
'cfgcmd': {},
'opcmd': {},
}
def get_vyos_commands():
return_data = None
for (dirpath, dirnames, filenames) in os.walk(vyos_commands_dir):
for file in filenames:
with open(f"{vyos_commands_dir}/{file}") as f:
data = json.load(f)
if not return_data:
return_data = data
# find latestes export
if datetime.datetime.fromisoformat(return_data['date']) < datetime.datetime.fromisoformat(data['date']):
return_data = data
return return_data
def get_properties(p):
props = {}
props['valueless'] = False
@ -155,12 +175,18 @@ def get_properties(p):
def process_node(n, f):
props_elem = n.find("properties")
children = n.find("children")
command = n.find("command")
children_nodes = []
owner = n.get("owner")
node_type = n.tag
defaultvalue = n.find("defaultValue")
if defaultvalue is not None:
defaultvalue = defaultvalue.text
name = n.get("name")
props = get_properties(props_elem)
@ -198,7 +224,9 @@ def process_node(n, f):
'children': children_nodes,
'props': props,
'command': test_command,
'filename': f
'filename': f,
'defaultvalue': defaultvalue
}
return node
@ -212,9 +240,11 @@ def create_commands(data, parent_list=[], level=0):
'tag_help': [],
'level': level,
'no_childs': False,
'filename': None
'filename': None,
'defaultvalue': None,
}
command['filename'] = data['filename']
command['defaultvalue'] = data['defaultvalue']
command['name'].extend(parent_list)
command['name'].append(data['name'])
@ -298,7 +328,7 @@ def get_working_commands():
if not validator.validate(xml):
print(validator.error_log)
print("Interface definition file {0} does not match the schema!".format(f))
sys.exit(1)
#sys.exit(1)
except Exception as e:
print("Failed to load the XML schema {0}".format(entry['schema_file']))
print(e)
@ -328,6 +358,7 @@ def get_working_commands():
'children': [],
'command': node_data[kind][entry]['command'],
'filename': node_data[kind][entry]['filename'],
'defaultvalue': node_data[kind][entry]['defaultvalue']
}
config_tree_new[kind][node_0]['children'].extend(node_data[kind][entry]['children'])
@ -337,6 +368,7 @@ def get_working_commands():
}
for kind in config_tree_new:
for e in config_tree_new[kind]:
if config_tree_new[kind][e]['name']:
result[kind].extend(create_commands(config_tree_new[kind][e]))
for cmd in result['cfgcmd']:
@ -377,6 +409,4 @@ def override_element(l: list):
el.getparent().remove(el)
if __name__ == "__main__":
res = get_working_commands()
print(json.dumps(res))
#print(res['cfgcmd'][0])
get_vyos_commands()

View File

@ -1,20 +1,25 @@
import re
import json
import os
from datetime import datetime
from unittest import defaultTestLoader
from docutils import io, nodes, utils, statemachine
from docutils.parsers.rst.roles import set_classes
from docutils.parsers.rst import Directive, directives, states
from sphinx.util.docutils import SphinxDirective
from testcoverage import get_working_commands
from testcoverage import get_working_commands, get_vyos_commands
from sphinx.util import logging
logger = logging.getLogger(__name__)
def setup(app):
app.add_config_value(
'vyos_phabricator_url',
'https://phabricator.vyos.net/',
'https://vyos.dev/',
'html'
)
@ -24,6 +29,11 @@ def setup(app):
#{"cfgcmd": [], "opcmd": []},
'html'
)
app.add_config_value(
'vyos_commands',
get_vyos_commands(),
'html'
)
app.add_config_value(
'vyos_coverage',
{
@ -74,6 +84,7 @@ def setup(app):
app.add_directive('opcmd', OpCmdDirective)
app.add_directive('cmdinclude', CfgInclude)
app.connect('doctree-resolved', process_cmd_nodes)
app.connect('doctree-read', handle_document_meta_data)
class CfgcmdList(nodes.General, nodes.Element):
pass
@ -346,6 +357,21 @@ class OpcmdlistDirective(Directive):
return [oplist]
def get_default_value(title_text, config, cfgmode):
title_text = strip_cmd(title_text)
for cmd in config.vyos_working_commands[cfgmode]:
cmd_joined = ' '.join(cmd['name'])
cmd_striped = strip_cmd(cmd_joined)
if "table-size" in cmd['name']:
pass
#print(cmd)
#print(cmd_striped)
#print(title_text)
#print()
if cmd_striped == title_text:
if cmd['defaultvalue']:
return cmd['defaultvalue']
return None
class CmdDirective(SphinxDirective):
@ -358,19 +384,31 @@ class CmdDirective(SphinxDirective):
content_list = []
title_text = ''
content_text = ''
defaultvalue = None
has_body = False
cfgmode = self.custom_class + "cmd"
try:
if '' in self.content:
index = self.content.index('')
title_list = self.content[0:index]
content_list = self.content[index + 1:]
title_text = ' '.join(title_list)
content_text = '\n'.join(content_list)
content_text = content_text + '\n'.join(content_list)
has_body = True
else:
title_text = ' '.join(self.content)
title_list = self.content
title_text = ' '.join(title_list)
except Exception as e:
print("error", e)
# render defaultvalue
if os.getenv('VYOS_DEFAULT') or ':defaultvalue:' in title_text:
value = get_default_value(title_list, self.config, cfgmode)
title_text = title_text.replace(":defaultvalue:", '')
if value:
defaultvalue = f"default: {value}\n"
anchor_id = nodes.make_id(self.custom_class + "cmd-" + title_text)
target = nodes.target(ids=[anchor_id])
@ -392,6 +430,11 @@ class CmdDirective(SphinxDirective):
heading_element['classes'] += [self.custom_class + 'cmd-heading']
panel_element.append(heading_element)
if defaultvalue:
defaultvalue_element = nodes.paragraph(text=defaultvalue)
defaultvalue_element['classes'] = ["defaultvalue"]
panel_element.append(defaultvalue_element)
append_list = {
'docname': self.env.docname,
@ -432,26 +475,53 @@ class CfgCmdDirective(CmdDirective):
def strip_cmd(cmd, debug=False):
# find all [...] and also nested [...]
# regex and str.find() had problems with nested [...]
appearance = 0
cmd_new = ""
for c in cmd:
if c == "[":
appearance = appearance + 1
if appearance == 0:
cmd_new = f"{cmd_new}{c}"
if c == "]":
appearance = appearance - 1
# only if all [..] will be delete if appearance > 0 there is a syntax errror
if appearance == 0:
cmd = cmd_new
# same for <...>
appearance = 0
cmd_new = ""
for c in cmd:
if c == "<":
appearance = appearance + 1
if appearance == 0:
cmd_new = f"{cmd_new}{c}"
if c == ">":
appearance = appearance - 1
# only if all <..> will be delete if appearance > 0 there is a syntax errror
if appearance == 0:
cmd = cmd_new
if debug:
print("")
print(cmd)
cmd = re.sub('set','',cmd)
cmd = re.sub('^set','',cmd)
if debug:
print(cmd)
#while " | " in cmd:
cmd = re.sub('\s+\|\s+','',cmd)
if debug:
print(cmd)
cmd = re.sub('<\S*>','',cmd)
if debug:
print(cmd)
cmd = re.sub('\[\S\]','',cmd)
cmd = cmd.replace('|','')
if debug:
print(cmd)
cmd = re.sub('\s+','',cmd)
cmd = cmd.replace(':defaultvalue:','')
if debug:
print(cmd)
print("")
return cmd
def build_row(app, fromdocname, rowdata):
@ -467,10 +537,10 @@ def build_row(app, fromdocname, rowdata):
entry += nodes.paragraph(text=item)
elif isinstance(cell, bool):
if cell:
entry += nodes.paragraph(text="")
entry += nodes.paragraph(text="")
entry['classes'] = ['coverage-ok']
else:
entry += nodes.paragraph(text="")
entry += nodes.paragraph(text="")
entry['classes'] = ['coverage-fail']
else:
entry += nodes.paragraph(text=cell)
@ -478,30 +548,28 @@ def build_row(app, fromdocname, rowdata):
def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
def process_coverage(app, fromdocname, doccmd, xmlcmd, vyoscmd, cli_type):
coverage_list = {}
int_docs = 0
int_xml = 0
strip_true_list = []
for cmd in doccmd:
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['doccmd'] = cmd['cmd']
coverage_item['doccmd_item'] = cmd
coverage_item['indocs'] = True
int_docs += 1
coverage_list[strip_cmd(cmd['cmd'])] = dict(coverage_item)
#print(coverage_list.keys())
for cmd in xmlcmd:
strip = strip_cmd(cmd['cmd'])
@ -509,34 +577,64 @@ def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['xmlcmd'] = cmd['cmd']
coverage_item['xmlcmd_item'] = cmd
coverage_item['inxml'] = True
coverage_item['xmlfilename'] = cmd['filename']
int_xml += 1
coverage_list[strip] = dict(coverage_item)
else:
coverage_list[strip]['xmlcmd'] = cmd['cmd']
coverage_list[strip]['xmlcmd_item'] = cmd
coverage_list[strip]['inxml'] = True
coverage_list[strip]['xmlfilename'] = cmd['filename']
int_xml += 1
for item in vyoscmd[cli_type]:
cmd = ' '.join(item['cmd'])
strip = strip_cmd(cmd)
if strip not in coverage_list.keys():
coverage_item = {
'doccmd': None,
'xmlcmd': None,
'vyoscmd': None,
'doccmd_item': None,
'xmlcmd_item': None,
'vyoscmd_item': None,
'indocs': False,
'inxml': False,
'invyos': False,
'xmlfilename': None
}
coverage_item['vyoscmd'] = cmd
coverage_item['invyos'] = True
coverage_list[strip] = dict(coverage_item)
else:
coverage_list[strip]['vyoscmd'] = cmd
coverage_list[strip]['invyos'] = True
if coverage_list[strip]['indocs'] and coverage_list[strip]['invyos']:
strip_true_list.append(strip)
strip_true_list = list(set(strip_true_list))
table = nodes.table()
tgroup = nodes.tgroup(cols=3)
tgroup = nodes.tgroup(cols=4)
table += tgroup
header = (f'{int_docs}/{len(coverage_list)} in Docs', f'{int_xml}/{len(coverage_list)} in XML', 'Command')
colwidths = (1, 1, 8)
header = (f'Status {len(strip_true_list)}/{len(coverage_list)}', 'Documentation', 'XML', f'in VyOS {vyoscmd["os"]}')
colwidths = (5, 33 , 33, 33)
table = nodes.table()
tgroup = nodes.tgroup(cols=len(header))
table += tgroup
@ -548,28 +646,42 @@ def process_coverage(app, fromdocname, doccmd, xmlcmd, cli_type):
tbody = nodes.tbody()
tgroup += tbody
for entry in sorted(coverage_list):
body_text_list = []
doc_cmd_text = []
doc_xml_text = []
doc_vyos_text = []
if coverage_list[entry]['indocs']:
body_text_list.append(coverage_list[entry]['doccmd_item'])
doc_cmd_text.append(coverage_list[entry]['doccmd_item'])
else:
body_text_list.append('Not documented yet')
doc_cmd_text.append('not yet documented')
if coverage_list[entry]['inxml']:
body_text_list.append("------------------")
body_text_list.append(str(coverage_list[entry]['xmlfilename']) + ":")
body_text_list.append(coverage_list[entry]['xmlcmd'])
doc_xml_text.append(str(coverage_list[entry]['xmlfilename']) + ":")
doc_xml_text.append(coverage_list[entry]['xmlcmd'])
else:
body_text_list.append('Nothing found in XML Definitions')
doc_xml_text.append('Nothing found in XML Definitions')
if coverage_list[entry]['invyos']:
doc_vyos_text.append(coverage_list[entry]['vyoscmd'])
else:
doc_vyos_text.append('Nothing found in VyOS')
if not coverage_list[entry]['indocs'] or not coverage_list[entry]['invyos']:
status = False
else:
status = True
tbody += build_row(app, fromdocname,
(
coverage_list[entry]['indocs'],
coverage_list[entry]['inxml'],
body_text_list
status,
doc_cmd_text,
doc_xml_text,
doc_vyos_text
)
)
table['ids'] = [f'table-{cli_type}']
return table
def process_cmd_node(app, cmd, fromdocname, cli_type):
@ -599,6 +711,7 @@ def process_cmd_nodes(app, doctree, fromdocname):
fromdocname,
env.vyos_cfgcmd,
app.config.vyos_working_commands['cfgcmd'],
app.config.vyos_commands,
'cfgcmd'
)
)
@ -616,6 +729,7 @@ def process_cmd_nodes(app, doctree, fromdocname):
fromdocname,
env.vyos_opcmd,
app.config.vyos_working_commands['opcmd'],
app.config.vyos_commands,
'opcmd'
)
)
@ -641,3 +755,20 @@ def vytask_role(name, rawtext, text, lineno, inliner, options={}, content=[]):
def cmd_role(name, rawtext, text, lineno, inliner, options={}, content=[]):
node = nodes.literal(text, text)
return [node], []
def handle_document_meta_data(app, document):
docname = app.env.docname
lastproofread = app.env.metadata[docname].get('lastproofread', False)
if lastproofread:
try:
lastproofread_time = datetime.strptime(lastproofread, '%Y-%m-%d')
delta = datetime.now() - lastproofread_time
if delta.days > 365:
logger.warning(f'{delta.days} days since last proofread {app.env.doc2path(docname)}')
except Exception as e:
logger.warning(f'lastproofread meta data error in {app.env.doc2path(docname)}: {e}')
else:
pass
#logger.warning(f'lastproofread meta data missing in {app.env.doc2path(docname)}')

View File

@ -2,8 +2,10 @@
.. _`accel-ppp`: https://accel-ppp.org/
.. _`Secure Socket Tunneling Protocol`: https://en.wikipedia.org/wiki/Secure_Socket_Tunneling_Protocol
.. _Phabricator: https://phabricator.vyos.net/
.. _Phabricator: https://vyos.dev/
.. _802.1ad: https://en.wikipedia.org/wiki/IEEE_802.1ad
.. _802.1q: https://en.wikipedia.org/wiki/IEEE_802.1Q
.. _`VyOS CI`: https://ci.vyos.net
.. _vyos-build: https://github.com/vyos/vyos-build
.. start_vyoslinter

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -17,5 +17,5 @@
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address 192.0.2.1/24
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address 2001:db8::1/64
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} dhcp
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} dhcpv6
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address dhcp
set interfaces {{ var0 }} {{ var1 }} {{ var2 }} {{ var4 }} {{ var5 }} {{ var7 }} address dhcpv6

View File

@ -0,0 +1,7 @@
.. cmdinclude:: /_include/interface-address.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-common-without-mac.txt
:var0: {{ var0 }}
:var1: {{ var1 }}

View File

@ -0,0 +1,31 @@
.. cmdinclude:: /_include/interface-description.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable-flow-control.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-disable-link-detect.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-mtu.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-ip.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-ipv6.txt
:var0: {{ var0 }}
:var1: {{ var1 }}
.. cmdinclude:: /_include/interface-vrf.txt
:var0: {{ var0 }}
:var1: {{ var1 }}

View File

@ -1,7 +1,10 @@
SPAN port mirroring can copy the inbound/outbound traffic of the interface to
the specified interface, usually the interface can be connected to some special
equipment, such as behavior control system, intrusion detection system and
traffic collector, and can copy all related traffic from this port
traffic collector, and can copy all related traffic from this port.
The benefit of mirroring the traffic is that the application is isolated from
the source traffic and so application processing does not affect the traffic
or the system performance.
VyOS uses the `mirror` option to configure port mirroring. The configuration
is divided into 2 different directions. Destination ports should be configured

View File

@ -1,27 +0,0 @@
.. cfgcmd:: set interfaces {{ var0 }} <interface> xdp
Enable support for Linux :abbr:`XDP (eXpress Data Path)` on recent 1.3 rolling
releases. You must enable it for every interface which should participate in
the XDP forwarding.
XDP is an eBPF based high performance data path merged in the Linux kernel
since version 4.8. The idea behind XDP is to add an early hook in the RX path
of the kernel, and let a user supplied eBPF program decide the fate of the
packet. The hook is placed in the NIC driver just after the interrupt
processing, and before any memory allocation needed by the network stack
itself, because memory allocation can be an expensive operation.
.. warning:: This is highly experimental!
.. note:: Enabling this feature will break any form of NAT or Firewalling on
this interface, as XDP is handled way earlier in the driver then iptables/
nftables.
Enabling this feature will only load the XDP router code as described here:
https://blog.apnic.net/2020/04/30/how-to-build-an-xdp-based-bgp-peering-router/
Example:
.. code-block:: none
set interfaces {{ var0 }} {{ var1 }} xdp

@ -1 +1 @@
Subproject commit 86209c679c6b7ca9d5bac1f67ffd391b9b16c008
Subproject commit e6118a08081faccaccea14fe1c30a633250ef901

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 B

View File

@ -1,3 +1,8 @@
div.card-header {
font-weight: bold;
background: #fdab10;
}
span.opcmd,
span.cfgcmd {
font-weight: bold;
@ -15,13 +20,13 @@ span.cfgcmd:before {
margin-right: 0px;
}
td p a.cmdlink span.cfgcmd:before,
td p a.cmdlink span.opcmd:before {
td a.cmdlink span.cfgcmd:before,
td a.cmdlink span.opcmd:before {
content: "";
}
td p a.cmdlink,
td p a.cmdlink {
td a.cmdlink,
td a.cmdlink {
margin-left: 0px;
}
@ -82,6 +87,12 @@ span.opcmd:before {
display: none;
}
.defaultvalue{
font-size: 90%;
color: gray;
margin-bottom: 5px;
}
a.cmdlink {
font-size: 80%;
@ -156,7 +167,7 @@ a.cmdlink span:hover{
}
.wy-nav-top {
background-color : #ffffff !important;
background-color : #ffffff;
}
.wy-nav-top img {
@ -165,13 +176,19 @@ a.cmdlink span:hover{
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-ok,
.rst-content table.docutils td.coverage-ok {
background-color: green;
color: black;
color: green;
text-align: center;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td.coverage-fail,
.rst-content table.docutils td.coverage-fail {
background-color: red;
color: black;
color: red;
text-align: center;
}
@media screen and (max-width: 768px) {
.wy-nav-top{
background-color: #fdab10;
}
}

497
docs/_static/css/datatables.css vendored Normal file
View File

@ -0,0 +1,497 @@
/*
* This combined file was created by the DataTables downloader builder:
* https://datatables.net/download
*
* To rebuild or modify this file with the latest versions of the included
* software please visit:
* https://datatables.net/download/#dt/dt-1.11.5
*
* Included libraries:
* DataTables 1.11.5
*/
table.dataTable th.dt-left,
table.dataTable td.dt-left {
text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
white-space: nowrap;
}
table.dataTable td.dt-control {
text-align: center;
cursor: pointer;
}
table.dataTable td.dt-control:before {
height: 1em;
width: 1em;
margin-top: -9px;
display: inline-block;
color: white;
border: 0.15em solid white;
border-radius: 1em;
box-shadow: 0 0 0.2em #444;
box-sizing: content-box;
text-align: center;
text-indent: 0 !important;
font-family: "Courier New", Courier, monospace;
line-height: 1em;
content: "+";
background-color: #31b131;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
content: "-";
background-color: #d33333;
}
/*
* Table styles
*/
table.dataTable {
width: 100%;
margin: 0 auto;
clear: both;
border-collapse: separate;
border-spacing: 0;
/*
* Header and footer styles
*/
/*
* Body styles
*/
}
table.dataTable thead th,
table.dataTable tfoot th {
font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
padding: 10px 18px;
border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
padding: 10px 18px 6px 18px;
border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
cursor: pointer;
*cursor: hand;
background-repeat: no-repeat;
background-position: center right;
}
table.dataTable thead .sorting {
background-image: url("DataTables-1.11.5/images/sort_both.png");
}
table.dataTable thead .sorting_asc {
background-image: url("DataTables-1.11.5/images/sort_asc.png") !important;
}
table.dataTable thead .sorting_desc {
background-image: url("DataTables-1.11.5/images/sort_desc.png") !important;
}
table.dataTable thead .sorting_asc_disabled {
background-image: url("DataTables-1.11.5/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
background-image: url("DataTables-1.11.5/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
background-color: #ffffff;
}
table.dataTable tbody tr.selected {
background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
border-top: 1px solid #ddd;
border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
background-color: #a5b2cb;
}
table.dataTable.no-footer {
border-bottom: 1px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
padding: 4px;
}
table.dataTable th,
table.dataTable td {
box-sizing: content-box;
}
/*
* Control feature layout
*/
.dataTables_wrapper {
position: relative;
clear: both;
margin-bottom: 24px;
}
.dataTables_wrapper .dataTables_length {
float: left;
}
.dataTables_wrapper .dataTables_length select {
border: 1px solid #aaa;
border-radius: 3px;
padding: 5px;
background-color: transparent;
padding: 4px;
}
.dataTables_wrapper .dataTables_filter {
float: right;
text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
border: 1px solid #aaa;
border-radius: 3px;
padding: 5px;
background-color: transparent;
margin-left: 3px;
}
.dataTables_wrapper .dataTables_info {
clear: both;
float: left;
padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
float: right;
text-align: right;
padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
box-sizing: border-box;
display: inline-block;
min-width: 1.5em;
padding: 0.5em 1em;
margin-left: 2px;
text-align: center;
text-decoration: none !important;
cursor: pointer;
*cursor: hand;
color: #333 !important;
border: 1px solid transparent;
border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
color: #333 !important;
border: 1px solid #979797;
background-color: white;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
/* IE10+ */
background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
/* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
cursor: default;
color: #666 !important;
border: 1px solid transparent;
background: transparent;
box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
color: white !important;
border: 1px solid #111;
background-color: #585858;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, #585858 0%, #111 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, #585858 0%, #111 100%);
/* IE10+ */
background: -o-linear-gradient(top, #585858 0%, #111 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, #585858 0%, #111 100%);
/* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
outline: none;
background-color: #2b2b2b;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
/* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* Chrome10+,Safari5.1+ */
background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* FF3.6+ */
background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* IE10+ */
background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
/* Opera 11.10+ */
background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
/* W3C */
box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 40px;
margin-left: -50%;
margin-top: -25px;
padding-top: 20px;
text-align: center;
font-size: 1.2em;
background-color: white;
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
color: #333;
}
.dataTables_wrapper .dataTables_scroll {
clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
*margin-top: -1px;
-webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
height: 0;
overflow: hidden;
margin: 0 !important;
padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
border-bottom: none;
}
.dataTables_wrapper:after {
visibility: hidden;
display: block;
content: "";
clear: both;
height: 0;
}
@media screen and (max-width: 767px) {
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
float: none;
text-align: center;
}
.dataTables_wrapper .dataTables_paginate {
margin-top: 0.5em;
}
}
@media screen and (max-width: 640px) {
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
float: none;
text-align: center;
}
.dataTables_wrapper .dataTables_filter {
margin-top: 0.5em;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
docs/_static/images/wireguard_qrcode.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

15389
docs/_static/js/datatables.js vendored Normal file

File diff suppressed because it is too large Load Diff

4
docs/_static/js/tables.js vendored Normal file
View File

@ -0,0 +1,4 @@
$(document).ready(function() {
$('#table-cfgcmd').DataTable();
$('#table-opcmd').DataTable();
} );

View File

@ -1,4 +1,8 @@
{% extends "!layout.html" %}
{%- set current_version = "1.3.x equuleus" %}
{% block extrahead %}
<link href="{{ pathto("_static/css/custom.css", True) }}" rel="stylesheet" type="text/css">
<link href="{{ pathto("_static/css/datatables.css", True) }}" rel="stylesheet" type="text/css">
<script type="text/javascript" charset="utf8" src="{{ pathto("_static/js/datatables.js", True) }}"></script>
<script type="text/javascript" charset="utf8" src="{{ pathto("_static/js/tables.js", True) }}"></script>
{% endblock %}

View File

@ -0,0 +1,118 @@
:lastproofread: 2022-08-24
.. _cloud-init:
###############
VyOS cloud-init
###############
Cloud and virtualized instances of VyOS are initialized using the
industry-standard cloud-init. Via cloud-init, the system performs tasks such as
injecting SSH keys and configuring the network. In addition, the user can supply
a custom configuration at the time of instance launch.
**************
Config Sources
**************
VyOS support three types of config sources.
* Metadata - Metadata is sourced by the cloud platform or hypervisor.
In some clouds, there is implemented as an HTTP endpoint at
http://169.254.169.254.
* Network configuration - This config source informs the system about the
network settings like IP addresses, routes, DNS. Available only in several
cloud and virtualization platforms.
* User-data - User-data is specified by the user. This config source offers the
ability to insert any CLI configuration commands into the configuration before
the first boot.
*********
User-data
*********
Major cloud providers offer a means of providing user-data at the time of
instance launch. It can be provided as plain text or as base64-encoded text,
depending on cloud provider. Also, it can be compressed using gzip, which makes
sense with a long configuration commands list, because of the hard limit to
~16384 bytes for the whole user-data.
The easiest way to configure the system via user-data is the Cloud-config syntax
described below.
********************
Cloud-config modules
********************
In VyOS, by default, enabled only two modules:
* ``write_files`` - this module allows to insert any files into the filesystem
before the first boot, for example, pre-generated encryption keys,
certificates, or even a whole ``config.boot`` file.
* ``vyos_userdata`` - the module accepts a list of CLI configuration commands in
a ``vyos_config_commands`` section, which gives an easy way to configure the
system during deployment.
************************
cloud-config file format
************************
A cloud-config document is written in YAML. The file must begin
with ``#cloud-config`` line. The key used to designate a VyOS configuration
is ``vyos_config_commands``. What follows is VyOS configuration using
the "set-style" syntax. Both "set" and "delete" commands are supported.
Commands requirements:
* one command per line
* if command ends in a value, it must be inside single quotes
* a single-quote symbol is not allowed inside command or value
The commands list produced by the ``show configuration commands`` command on a
VyOS router should comply with all the requirements, so it is easy to get a
proper commands list by copying it from another router.
The configuration specified in the cloud-config document overwrites default
configuration values and values configured via Metadata.
Here is an example cloud-config.
.. code-block:: yaml
#cloud-config
vyos_config_commands:
- set system host-name 'vyos-prod-ashburn'
- set system ntp server 1.pool.ntp.org
- set system ntp server 2.pool.ntp.org
- delete interfaces ethernet eth1 address 'dhcp'
- set interfaces ethernet eth1 address '192.0.2.247/24'
- set protocols static route 198.51.100.0/24 next-hop '192.0.2.1'
*************************
System Defaults/Fallbacks
*************************
These are the VyOS defaults and fallbacks.
* SSH is configured on port 22
* ``vyos``/``vyos`` credentials if no others specified by data source
* DHCP on first Ethernet interface if no network configuration is provided
All of these can be overridden using the configuration in user-data.
***************
Troubleshooting
***************
If you encounter problems, verify that the cloud-config document contains
valid YAML. Online resources such as https://www.yamllint.com/ provide a
simple tool for validating YAML.
cloud-init logs to /var/log/cloud-init.log. This file can be helpful in
determining why the configuration varies from what you expect. You can fetch the
most important data filtering output for ``vyos`` keyword:
.. code-block:: none
sudo grep vyos /var/log/cloud-init.log

View File

@ -1,3 +1,5 @@
:lastproofread: 2023-01-16
.. _command-scripting:
Command Scripting
@ -33,7 +35,7 @@ example, if you want to disable a BGP peer on VRRP transition to backup:
Run operational commands
------------------------
Unlike a normal configuration sessions, all operational commands must be
Unlike a normal configuration session, all operational commands must be
prepended with ``run``, even if you haven't created a session with configure.
.. code-block:: none
@ -43,9 +45,36 @@ prepended with ``run``, even if you haven't created a session with configure.
run show interfaces
exit
Other script language
Run commands remotely
---------------------
Sometimes you simply wan't to execute a bunch of op-mode commands via SSH on
a remote VyOS system.
.. code-block:: none
ssh 192.0.2.1 'vbash -s' <<EOF
source /opt/vyatta/etc/functions/script-template
run show interfaces
exit
EOF
Will return:
.. code-block:: none
Welcome to VyOS
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 192.0.2.1/24 u/u
lo 127.0.0.1/8 u/u
::1/128
Other script languages
----------------------
If you want to script the configs in a language other than bash you can have
your script output commands and then source them in a bash script.
@ -104,14 +133,71 @@ group, the script can be safeguarded like this:
exec sg vyattacfg -c "/bin/vbash $(readlink -f $0) $@"
fi
Executing pre-hooks/post-hooks Scripts
--------------------------------------
VyOS has the ability to run custom scripts before and after each commit
The default directories where your custom Scripts should be located are:
.. code-block:: none
/config/scripts/commit/pre-hooks.d - Directory with scripts that run before
each commit.
/config/scripts/commit/post-hooks.d - Directory with scripts that run after
each commit.
Scripts are run in alphabetical order. Their names must consist entirely of
ASCII upper- and lower-case letters,ASCII digits, ASCII underscores, and
ASCII minus-hyphens.No other characters are allowed.
.. note:: Custom scripts are not executed with root privileges
(Use sudo inside if this is necessary).
A simple example is shown below, where the ops command executed in
the post-hook script is "show interfaces".
.. code-block:: none
vyos@vyos# set interfaces ethernet eth1 address 192.0.2.3/24
vyos@vyos# commit
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 198.51.100.10/24 u/u
eth1 192.0.2.3/24 u/u
eth2 - u/u
eth3 - u/u
lo 203.0.113.5/24 u/u
Preconfig on boot
-----------------
The ``/config/scripts/vyos-preconfig-bootup.script`` script is called on boot
before the VyOS configuration during boot process.
Any modifications were done to work around unfixed bugs and implement
enhancements that are not complete in the VyOS system can be placed here.
The default file looks like this:
.. code-block:: none
#!/bin/sh
# This script is executed at boot time before VyOS configuration is applied.
# Any modifications required to work around unfixed bugs or use
# services not available through the VyOS CLI system can be placed here.
Postconfig on boot
------------------
The ``/config/scripts/vyos-postconfig-bootup.script`` script is called on boot
after the VyOS configuration is fully applied.
Any modifications done to work around unfixed bugs and implement enhancements
which are not complete in the VyOS system can be placed here.
Any modifications were done to work around unfixed bugs and implement
enhancements that are not complete in the VyOS system can be placed here.
The default file looks like this:

View File

@ -3,13 +3,16 @@ VyOS Automation
###############
* Ansible
* Saltstack
* HTTP-API
* startup scripts
.. toctree::
:maxdepth: 1
vyos-api
vyos-ansible
vyos-napalm
vyos-netmiko
command-scripting
cloud-init

View File

@ -0,0 +1,93 @@
:lastproofread: 2023-01-16
.. _vyos-ansible:
Ansible
=======
VyOS supports configuration via ansible.
Need to install ``ansible`` and ``python3-paramiko`` module
Structure of files
.. code-block:: none
.
├── ansible.cfg
├── files
│   └── id_rsa_docker.pub
├── hosts
└── main.yml
File contents
-------------
ansible.cfg
.. code-block:: none
[defaults]
host_key_checking = no
retry_files_enabled = False
ANSIBLE_INVENTORY_UNPARSED_FAILED = true
id_rsa_docker.pub. Needs to declare only public key exactly.
.. code-block:: none
AAAAB3NzaC1yc2EAAAADAQABAAABAQCoDgfhQJuJRFWJijHn7ZinZ3NWp4hWVrt7HFcvn0kgtP/5PeCtMt
hosts
.. code-block:: none
[vyos_hosts]
r11 ansible_ssh_host=192.0.2.11
[vyos_hosts:vars]
ansible_python_interpreter=/usr/bin/python3
ansible_user=vyos
ansible_ssh_pass=vyos
ansible_network_os=vyos
ansible_connection=network_cli
main.yml
.. code-block:: none
---
- hosts: r11
connection: network_cli
gather_facts: 'no'
tasks:
- name: Configure remote r11
vyos_config:
lines:
- set system host-name r11
- set system name-server 203.0.113.254
- set service ssh disable-host-validation
- set system login user vyos authentication public-keys docker@work type ssh-rsa
- set system login user vyos authentication public-keys docker@work key "{{ lookup('file', 'id_rsa_docker.pub') }}"
- set system time-zone America/Los_Angeles
- set interfaces ethernet eth0 description WAN
Run ansible
-----------
.. code-block:: none
$ ansible-playbook -i hosts main.yml
PLAY [r11] ******************************************************************************************************************************************************************************************************
TASK [Configure remote r11] *************************************************************************************************************************************************************************************
changed: [r11]
PLAY RECAP *****************************************************************************************************************************************************************************************************
r11 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

View File

@ -0,0 +1,336 @@
:lastproofread: 2023-01-16
.. _vyosapi:
########
VyOS API
########
For configuration and enabling the API see :ref:`http-api`
**************
Authentication
**************
All endpoints only listen on HTTP POST requests and the API KEY must set as
``key`` in the formdata.
Below see one example for curl and one for python.
The rest of the documentation is reduced to curl.
.. code-block:: none
curl --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": []}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
.. code-block:: python
import requests
url = "https://vyos/retrieve"
payload={'data': '{"op": "showConfig", "path": []}',
'key': 'MY-HTTPS-API-PLAINTEXT-KEY'
}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
*************
API Endpoints
*************
/retrieve
=========
With the ``retrieve`` endpoint you get parts or the whole configuration.
To get the whole configuration, pass an empty list to the ``path`` field
.. code-block:: none
curl --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": []}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response (shorted)
{
"success": true,
"data": {
"interfaces": {
"ethernet": {
"eth0": {
"address": "dhcp",
"duplex": "auto",
"hw-id": "50:00:00:01:00:00",
"speed": "auto"
},
"eth1": {
"duplex": "auto",
"hw-id": "50:00:00:01:00:01",
"speed": "auto"
...
},
"error": null
}
To only get a part of the configuration, for example ``system syslog``.
.. code-block:: none
curl -k --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "showConfig", "path": ["system", "syslog"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": {
"global": {
"facility": {
"all": {
"level": "info"
},
"protocols": {
"level": "debug"
}
}
}
},
"error": null
}
if you just want the Value of a multi-valued node, use the ``returnValues``
operation.
For example, get the addresses of a ``dum0`` interface.
.. code-block:: none
curl -k --location --request POST 'https://vyos/retrieve' \
--form data='{"op": "returnValues", "path": ["interfaces","dummy","dum0","address"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone:
{
"success": true,
"data": [
"10.10.10.10/24",
"10.10.10.11/24",
"10.10.10.12/24"
],
"error": null
}
/reset
======
The ``reset`` endpoint run a ``reset`` command.
.. code-block:: none
curl --location --request POST 'https://vyos/reset' \
--form data='{"op": "reset", "path": ["ip", "bgp", "192.0.2.11"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone:
{
"success": true,
"data": "",
"error": null
}
/image
======
To add or delete an image, use the ``/image`` endpoint.
add an image
.. code-block:: none
curl -k --location --request POST 'https://vyos/image' \
--form data='{"op": "add", "url": "https://downloads.vyos.io/rolling/current/amd64/vyos-rolling-latest.iso"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
respone (shorted):
{
"success": true,
"data": "Trying to fetch ISO file from https://downloads.vyos.io/rolling-latest.iso\n
...
Setting up grub configuration...\nDone.\n",
"error": null
}
delete an image, for example ``1.3-rolling-202006070117``
.. code-block:: none
curl -k --location --request POST 'https://vyos/image' \
--form data='{"op": "delete", "name": "1.3-rolling-202006070117"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Deleting the \"1.3-rolling-202006070117\" image...\nDone\n",
"error": null
}
/show
=====
The ``/show`` endpoint is to show everything in the operational mode.
For example, show which images are installed.
.. code-block:: none
curl -k --location --request POST 'https://vyos/show' \
--form data='{"op": "show", "path": ["system", "image"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "The system currently has the following image(s) installed:\n\n
1: 1.4-rolling-202102280559 (default boot)\n
2: 1.4-rolling-202102230218\n
3: 1.3-beta-202102210443\n\n",
"error": null
}
/generate
=========
The ``generate`` endpoint run a ``generate`` command.
.. code-block:: none
curl -k --location --request POST 'https://vyos/generate' \
--form data='{"op": "generate", "path": ["wireguard", "default-keypair"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "",
"error": null
}
/configure
==========
You can pass a ``set``, ``delete`` or ``comment`` command to the
``/configure`` endpoint.
``set`` a single command
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='{"op": "set", "path": ["interfaces", "dummy", "dum1", "address", "10.11.0.1/32"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
``delete`` a single command
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='{"op": "delete", "path": ["interfaces", "dummy", "dum1", "address", "10.11.0.1/32"]}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
The API pushes every request to a session and commit it.
But some of VyOS components like DHCP and PPPoE Servers, IPSec, VXLAN, and
other tunnels require full configuration for commit.
The endpoint will process multiple commands when you pass them as a list to
the ``data`` field.
.. code-block:: none
curl -k --location --request POST 'https://vyos/configure' \
--form data='[{"op": "set","path":["interfaces","vxlan","vxlan1","remote","203.0.113.99"]}, {"op": "set","path":["interfaces","vxlan","vxlan1","vni","1"]}]' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}
/config-file
============
The endpoint ``/config-file`` is to save or load a configuration.
Save a running configuration to the startup configuration.
When you don't specify the file when saving, it saves to
``/config/config.boot``.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "save"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Saving configuration to '/config/config.boot'...\nDone\n",
"error": null
}
Save a running configuration to a file.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "save", "file": "/config/test.config"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": "Saving configuration to '/config/test.config'...\nDone\n",
"error": null
}
To Load a configuration file.
.. code-block:: none
curl -k --location --request POST 'https://vyos/config-file' \
--form data='{"op": "load", "file": "/config/test.config"}' \
--form key='MY-HTTPS-API-PLAINTEXT-KEY'
response:
{
"success": true,
"data": null,
"error": null
}

View File

@ -0,0 +1,144 @@
:lastproofread: 2023-01-16
.. _vyos-napalm:
Napalm
======
VyOS supports some napalm_ functions for configuration and op-mode.
It requires more tests.
Install ``napalm-vyos`` module
.. code-block:: none
apt install python3-pip
pip3 install napalm
pip3 install napalm-vyos
Op-mode
-------
.. code-block:: none
#!/usr/bin/env python3
import json
from napalm import get_network_driver
driver = get_network_driver('vyos')
vyos_router = driver(
hostname="192.0.2.1",
username="vyos",
password="vyospass",
optional_args={"port": 22},
)
vyos_router.open()
output = vyos_router.get_facts()
print(json.dumps(output, indent=4))
output = vyos_router.get_arp_table()
print(json.dumps(output, indent=4))
vyos_router.close()
Output op-mode
.. code-block:: none
$ ./vyos-napalm.py
{
"uptime": 7185,
"vendor": "VyOS",
"os_version": "1.3.0-rc5",
"serial_number": "",
"model": "Standard PC (Q35 + ICH9, 2009)",
"hostname": "r4-1.3",
"fqdn": "vyos.local",
"interface_list": [
"eth0",
"eth1",
"eth2",
"lo",
"vtun10"
]
}
[
{
"interface": "eth1",
"mac": "52:54:00:b2:38:2c",
"ip": "192.0.2.2",
"age": 0.0
},
{
"interface": "eth0",
"mac": "52:54:00:a2:b9:5b",
"ip": "203.0.113.11",
"age": 0.0
}
]
Configuration
-------------
We need 2 files, commands.conf and script itself.
Content of commands.conf
.. code-block:: none
set service ssh disable-host-validation
set service ssh port '2222'
set system name-server '192.0.2.8'
set system name-server '203.0.113.8'
set interfaces ethernet eth1 description 'FOO'
Script vyos-napalm.py
.. code-block:: none
#!/usr/bin/env python3
from napalm import get_network_driver
driver = get_network_driver('vyos')
vyos_router = driver(
hostname="192.0.2.1",
username="vyos",
password="vyospass",
optional_args={"port": 22},
)
vyos_router.open()
vyos_router.load_merge_candidate(filename='commands.conf')
diffs = vyos_router.compare_config()
if bool(diffs) == True:
print(diffs)
vyos_router.commit_config()
else:
print('No configuration changes to commit')
vyos_router.discard_config()
vyos_router.close()
Output
.. code-block:: none
$./vyos-napalm.py
[edit interfaces ethernet eth1]
+description FOO
[edit service ssh]
+disable-host-validation
+port 2222
[edit system]
+name-server 192.0.2.8
+name-server 203.0.113.8
[edit]
.. _napalm: https://napalm.readthedocs.io/en/latest/base.html

View File

@ -0,0 +1,72 @@
:lastproofread: 2023-01-16
.. _vyos-netmiko:
Netmiko
=======
VyOS supports configuration via netmiko_.
It requires to install ``python3-netmiko`` module.
Example
-------
.. code-block:: none
#!/usr/bin/env python3
from netmiko import ConnectHandler
vyos_router = {
"device_type": "vyos",
"host": "192.0.2.1",
"username": "vyos",
"password": "vyospass",
"port": 22,
}
net_connect = ConnectHandler(**vyos_router)
config_commands = [
'set interfaces ethernet eth0 description WAN',
'set interfaces ethernet eth1 description LAN',
]
# set congiguration
output = net_connect.send_config_set(config_commands, exit_config_mode=False)
print(output)
# commit configuration
output = net_connect.commit()
print(output)
# op-mode commands
output = net_connect.send_command("run show interfaces")
print(output)
Output
.. code-block:: none
$ ./vyos-netmiko.py
configure
set interfaces ethernet eth0 description WAN
[edit]
vyos@r4-1.3# set interfaces ethernet eth1 description LAN
[edit]
vyos@r4-1.3#
commit
[edit]
vyos@r4-1.3#
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 203.0.113.1/24 u/u WAN
eth1 192.0.2.1/30 u/u LAN
eth2 - u/u
lo 127.0.0.1/8 u/u
::1/128
vtun10 10.10.0.1/24 u/u
[edit]
.. _netmiko: https://github.com/ktbyers/netmiko

5632
docs/changelog/1.3.rst Normal file

File diff suppressed because it is too large Load Diff

View File

@ -10,6 +10,7 @@ Changelog
:maxdepth: 1
:includehidden:
1.3
1.2.6
1.2.5
1.2.4

View File

@ -110,7 +110,6 @@ files.
Terminology
###########
live
A VyOS system has three major types of configurations:
* **Active** or **running configuration** is the system configuration
@ -229,6 +228,111 @@ special way on how to :ref:`run_opmode_from_config_mode`.
.. _`forum`: https://forum.vyos.io
.. opcmd:: show configuration json
View the current active configuration in JSON format.
.. code-block:: none
{"interfaces": {"ethernet": {"eth0": {"address": ["192.0.2.11/24", "192.0.2.35/24"], "hw-id": "52:54:00:48:a0:c6"}, "eth1": {"address": ["203.0.113.1/24"], "hw-id": "52:54:00:fc:50:0b"}}, "loopback": {"lo": {}}}, "protocols": {"static": {"route": {"0.0.0.0/0": {"next-hop": {"192.0.2.254": {}}}}}}, "service": {"ssh": {"disable-host-validation": {}}}, "system": {"config-management": {"commit-revisions": "100"}, "console": {"device": {"ttyS0": {"speed": "115200"}}}, "host-name": "r11-vyos", "login": {"user": {"vyos": {"authentication": {"encrypted-password": "$6$Vt68...F0", "plaintext-password": "", "public-keys": {"vyos@vyos": {"key": "AAAAxxx=", "type": "ssh-rsa"}}}}}}, "name-server": ["203.0.113.254"], "ntp": {"server": {"time1.vyos.net": {}, "time2.vyos.net": {}, "time3.vyos.net": {}}}, "syslog": {"global": {"facility": {"all": {"level": "info"}, "protocols": {"level": "debug"}}}}, "time-zone": "America/New_York"}}
.. opcmd:: show configuration json pretty
View the current active configuration in readable JSON format.
.. code-block:: none
{
"interfaces": {
"ethernet": {
"eth0": {
"address": [
"192.0.2.11/24",
"192.0.2.35/24"
],
"hw-id": "52:54:00:48:a0:c6"
},
"eth1": {
"address": [
"203.0.113.1/24"
],
"hw-id": "52:54:00:fc:50:0b"
}
},
"loopback": {
"lo": {}
}
},
"protocols": {
"static": {
"route": {
"0.0.0.0/0": {
"next-hop": {
"192.0.2.254": {}
}
}
}
}
},
"service": {
"ssh": {
"disable-host-validation": {}
}
},
"system": {
"config-management": {
"commit-revisions": "100"
},
"console": {
"device": {
"ttyS0": {
"speed": "115200"
}
}
},
"host-name": "r11-vyos",
"login": {
"user": {
"vyos": {
"authentication": {
"encrypted-password": "$6$Vt68...F0",
"plaintext-password": "",
"public-keys": {
"vyos@vyos": {
"key": "AAAAxxx=",
"type": "ssh-rsa"
}
}
}
}
}
},
"name-server": [
"203.0.113.254"
],
"ntp": {
"server": {
"time1.vyos.net": {},
"time2.vyos.net": {},
"time3.vyos.net": {}
}
},
"syslog": {
"global": {
"facility": {
"all": {
"level": "info"
},
"protocols": {
"level": "debug"
}
}
}
},
"time-zone": "America/New_York"
}
}
The config mode
---------------
@ -404,7 +508,7 @@ different levels in the hierarchy.
Use this command to preserve configuration changes upon reboot. By
default it is stored at */config/config.boot*. In the case you want
to store the configuration file somewhere else, you can add a local
path, an SCP address, an FTP address or a TFTP address.
path, a SCP address, a FTP address or a TFTP address.
.. code-block:: none
@ -455,7 +559,7 @@ different levels in the hierarchy.
a firewall, and you are not sure there are no mistakes that will lock
you out of your system. You can use confirmed commit. If you issue
the ``commit-confirm`` command, your changes will be commited, and if
you don't issue issue the ``confirm`` command in 10 minutes, your
you don't issue the ``confirm`` command in 10 minutes, your
system will reboot into previous config revision.
.. code-block:: none

View File

@ -45,6 +45,8 @@ extensions = ['sphinx.ext.intersphinx',
'sphinx.ext.ifconfig',
'sphinx.ext.graphviz',
'notfound.extension',
'myst_parser',
'sphinx_panels',
'vyos'
]
@ -67,6 +69,12 @@ master_doc = 'index'
# Usually you set "language" from the command line for these cases.
language = None
# https://docs.readthedocs.io/en/stable/guides/manage-translations-sphinx.html#create-translatable-files
locale_dirs = ['_locale/']
gettext_compact = False
gettext_uuid = True
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .

View File

@ -0,0 +1,956 @@
2023-06-07 10:25:38,810 p=81964 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ********************************************************************************************************************************
2023-06-07 10:25:38,855 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: fail if node_template_iso is empty] *************************************************************************
2023-06-07 10:25:38,870 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:38,877 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:38,883 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:38,885 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:38,889 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:38,892 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: fail if node_template_version is empty] *********************************************************************
2023-06-07 10:25:38,912 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:38,919 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:38,919 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:38,921 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:38,925 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:38,928 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: install requirements] ***************************************************************************************
2023-06-07 10:25:38,946 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:38,953 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:38,956 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:38,960 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:44,038 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:44,044 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] *****************************************************************************
2023-06-07 10:25:44,067 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:44,074 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:44,077 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:44,082 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:44,766 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:44,769 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: get template facts] *****************************************************************************************
2023-06-07 10:25:44,786 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:44,793 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:44,795 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:44,800 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,278 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:45,282 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Register path status] ***************************************************************************************
2023-06-07 10:25:45,304 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,312 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,314 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,319 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,512 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:45,516 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: create path] ************************************************************************************************
2023-06-07 10:25:45,530 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,537 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,544 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,547 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,552 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,555 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Upload iso to eve-ng] ***************************************************************************************
2023-06-07 10:25:45,568 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,575 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,582 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,584 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,589 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,592 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: create virtioa.qcow2 file] **********************************************************************************
2023-06-07 10:25:45,613 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,620 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,620 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,622 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,626 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,629 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] *****************************************************************************
2023-06-07 10:25:45,648 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,656 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,658 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,658 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,662 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,665 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: create lab for node install] ********************************************************************************
2023-06-07 10:25:45,680 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,686 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,694 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,696 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,700 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,703 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: open lab] ***************************************************************************************************
2023-06-07 10:25:45,724 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,729 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,729 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,732 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,736 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,738 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************
2023-06-07 10:25:45,751 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,758 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,764 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,767 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,771 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,774 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: add node to lab] ********************************************************************************************
2023-06-07 10:25:45,787 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,794 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,801 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,803 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,807 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,811 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: start node] *************************************************************************************************
2023-06-07 10:25:45,830 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,837 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,839 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,839 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,843 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,846 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : debug] *****************************************************************************************************************************
2023-06-07 10:25:45,860 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,867 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,875 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,877 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,881 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,884 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: get node infos] *********************************************************************************************
2023-06-07 10:25:45,897 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,904 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,911 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,913 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,918 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,920 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************
2023-06-07 10:25:45,932 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,939 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,947 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,949 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,953 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,956 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: copy file] **************************************************************************************************
2023-06-07 10:25:45,969 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:45,978 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:45,983 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:45,985 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:45,990 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:45,992 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: run expect script] ******************************************************************************************
2023-06-07 10:25:46,012 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,018 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,019 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,021 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,025 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,027 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie (due timeout)] ***************************************************************
2023-06-07 10:25:46,040 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,048 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,055 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,057 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,061 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,064 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: stop node] **************************************************************************************************
2023-06-07 10:25:46,084 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,091 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,091 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,093 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,097 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,100 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: Pause to wait node is shutdown] *****************************************************************************
2023-06-07 10:25:46,112 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,115 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: delete iso] *************************************************************************************************
2023-06-07 10:25:46,136 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,143 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,143 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,145 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,150 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,153 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: commit virtioa.qcow2] ***************************************************************************************
2023-06-07 10:25:46,173 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,180 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,181 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,182 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,186 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,190 p=81964 u=rob n=ansible | TASK [eve-ng-create-node : DHCPRelay_through_GRE: delete lab for node install] ********************************************************************************
2023-06-07 10:25:46,209 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:46,215 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:46,218 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:46,218 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:46,222 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:46,231 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] *****************************************************************************************************************
2023-06-07 10:25:46,589 p=81964 u=rob n=ansible | ok: [dhcp-server -> localhost]
2023-06-07 10:25:46,589 p=81964 u=rob n=ansible | ok: [vyos-oobm -> localhost]
2023-06-07 10:25:46,589 p=81964 u=rob n=ansible | ok: [dhcp-relay -> localhost]
2023-06-07 10:25:46,589 p=81964 u=rob n=ansible | ok: [transport -> localhost]
2023-06-07 10:25:46,589 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:25:46,592 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Load facts] ****************************************************************************************************
2023-06-07 10:25:46,616 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:47,762 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:25:47,763 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:25:47,764 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:25:47,768 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:25:47,768 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:25:47,769 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:25:47,770 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:25:47,770 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:25:47,773 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:25:47,773 p=81964 u=rob n=ansible | ok: [vyos-oobm]
2023-06-07 10:25:47,773 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:25:47,776 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:25:47,779 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : debug] ********************************************************************************************************************************
2023-06-07 10:25:47,797 p=81964 u=rob n=ansible | ok: [eveng] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:25:48,925 p=81964 u=rob n=ansible | ok: [dhcp-relay] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:25:48,925 p=81964 u=rob n=ansible | ok: [vyos-oobm] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:25:48,925 p=81964 u=rob n=ansible | ok: [transport] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:25:48,925 p=81964 u=rob n=ansible | ok: [dhcp-server] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:25:48,928 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: fail if node_template_version is empty] ************************************************************************
2023-06-07 10:25:48,941 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:48,948 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:48,954 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:48,957 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:48,961 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:48,964 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:25:48,982 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:48,990 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:48,993 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:48,997 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:49,562 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:49,570 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: get running lab list] ******************************************************************************************
2023-06-07 10:25:49,596 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:49,604 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:49,607 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:49,612 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:50,020 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:50,029 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: kill running lab] **********************************************************************************************
2023-06-07 10:25:50,053 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:50,055 p=81964 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{
lab }}"
2023-06-07 10:25:50,058 p=81964 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '0fc5edef-8cf2-4400-9a1c-0c4c41a1a881', 'size': 0.1996, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': '/ecmp wireguard\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:25:50,060 p=81964 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '9785926c-63ec-42c0-a1ca-a386b9013151', 'size': 0.4115, 'sat': '0', 'sat_name': 'master', 'labid': 1002, 'labname': '/layer2 via IPSec\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:25:50,061 p=81964 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': 'aa98095e-3b64-45aa-b883-e2b7fdfac08c', 'size': 0.7722, 'sat': '0', 'sat_name': 'master', 'labid': 1003, 'labname': '/ospf\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:25:50,068 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:50,069 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:50,069 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:50,077 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:50,080 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: delete existing lab] *******************************************************************************************
2023-06-07 10:25:50,099 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:50,106 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:50,108 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:50,114 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:50,495 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:50,504 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Ensure labtest is present] *************************************************************************************
2023-06-07 10:25:50,529 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:50,538 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:50,540 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:50,545 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:50,747 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:50,753 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Create DHCPRelay_through_GRE Lab] ******************************************************************************
2023-06-07 10:25:50,776 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:50,781 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:50,783 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:50,789 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:51,233 p=81964 u=rob n=ansible | changed: [eveng]
2023-06-07 10:25:51,237 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:25:51,256 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:51,263 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:51,266 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:51,271 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:51,836 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:51,840 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: start vyos-oobm] ***********************************************************************************************
2023-06-07 10:25:51,866 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:25:51,866 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:51,869 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:51,874 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:52,835 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:25:52,839 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Wait for vyos-oobm] ********************************************************************************************
2023-06-07 10:25:52,860 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:25:52,867 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:25:52,869 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:25:52,875 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:25:53,941 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:26:23,973 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:26:23,985 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:26:23,986 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:26:23,986 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout)
2023-06-07 10:26:23,987 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:26:23,987 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout)
2023-06-07 10:26:23,987 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:26:23,988 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | raise socket.timeout()
2023-06-07 10:26:23,988 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | socket.timeout
2023-06-07 10:26:23,989 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:23,989 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred:
2023-06-07 10:26:23,989 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:23,990 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:26:23,990 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:26:23,990 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | self._check_banner()
2023-06-07 10:26:23,991 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:26:23,991 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | raise SSHException(
2023-06-07 10:26:23,991 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:26:23,992 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:55,021 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:26:55,024 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:26:55,026 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:26:55,027 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout)
2023-06-07 10:26:55,028 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:26:55,029 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout)
2023-06-07 10:26:55,029 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:26:55,030 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | raise socket.timeout()
2023-06-07 10:26:55,031 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | socket.timeout
2023-06-07 10:26:55,032 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:55,032 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred:
2023-06-07 10:26:55,033 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:55,034 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:26:55,035 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:26:55,035 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | self._check_banner()
2023-06-07 10:26:55,036 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:26:55,037 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | raise SSHException(
2023-06-07 10:26:55,037 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:26:55,038 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:26:56,582 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:26:56,822 p=82377 u=rob n=p=82377 u=rob | paramiko [vyos-oobm] | Authentication (publickey) successful!
2023-06-07 10:26:57,907 p=81964 u=rob n=ansible | ok: [vyos-oobm]
2023-06-07 10:26:57,911 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:26:57,937 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:26:57,938 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:26:57,939 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:26:57,945 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:26:58,716 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:26:58,725 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: get lab status] ************************************************************************************************
2023-06-07 10:26:58,757 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:26:58,763 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:26:58,765 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:26:58,771 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:26:59,220 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:26:59,225 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: start all nodes] ***********************************************************************************************
2023-06-07 10:26:59,253 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:26:59,256 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:26:59,256 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:26:59,262 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:27:00,222 p=81964 u=rob n=ansible | ok: [eveng] => (item=2)
2023-06-07 10:27:01,412 p=81964 u=rob n=ansible | ok: [eveng] => (item=3)
2023-06-07 10:27:02,704 p=81964 u=rob n=ansible | ok: [eveng] => (item=4)
2023-06-07 10:27:03,316 p=81964 u=rob n=ansible | ok: [eveng] => (item=1)
2023-06-07 10:27:04,245 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:27:04,254 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Wait for vyos nodes] *******************************************************************************************
2023-06-07 10:27:04,274 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:27:04,282 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:27:05,417 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:27:05,417 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:27:05,417 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:27:35,449 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:27:35,450 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:27:35,452 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:27:35,452 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:27:35,452 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | buf = self.packetizer.readline(timeout)
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | buf += self._read_timeout(timeout)
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | raise socket.timeout()
2023-06-07 10:27:35,453 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | socket.timeout
2023-06-07 10:27:35,453 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:27:35,453 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:27:35,454 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | buf = self.packetizer.readline(timeout)
2023-06-07 10:27:35,454 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | During handling of the above exception, another exception occurred:
2023-06-07 10:27:35,454 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:27:35,454 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:27:35,454 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | buf += self._read_timeout(timeout)
2023-06-07 10:27:35,454 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:27:35,454 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:27:35,454 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:27:35,455 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | raise socket.timeout()
2023-06-07 10:27:35,455 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | self._check_banner()
2023-06-07 10:27:35,455 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | socket.timeout
2023-06-07 10:27:35,455 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:27:35,455 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:27:35,455 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | raise SSHException(
2023-06-07 10:27:35,455 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | During handling of the above exception, another exception occurred:
2023-06-07 10:27:35,455 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:27:35,456 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | self._check_banner()
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:27:35,456 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | raise SSHException(
2023-06-07 10:27:35,456 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:27:35,457 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:27:35,457 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:27:35,459 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:27:35,459 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | buf = self.packetizer.readline(timeout)
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | buf += self._read_timeout(timeout)
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | raise socket.timeout()
2023-06-07 10:27:35,460 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | socket.timeout
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | During handling of the above exception, another exception occurred:
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:27:35,461 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | self._check_banner()
2023-06-07 10:27:35,462 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:27:35,462 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | raise SSHException(
2023-06-07 10:27:35,462 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:27:35,462 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:27:53,312 p=82251 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.
2023-06-07 10:27:53,416 p=82251 u=rob n=ansible | shutdown complete
2023-06-07 10:28:06,497 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:28:06,498 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:28:06,498 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:28:06,499 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | buf = self.packetizer.readline(timeout)
2023-06-07 10:28:06,499 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:28:06,499 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | buf += self._read_timeout(timeout)
2023-06-07 10:28:06,499 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:28:06,499 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | raise socket.timeout()
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | socket.timeout
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | During handling of the above exception, another exception occurred:
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:28:06,500 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:28:06,501 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | self._check_banner()
2023-06-07 10:28:06,501 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:28:06,501 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | raise SSHException(
2023-06-07 10:28:06,501 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:28:06,501 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:28:06,504 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:28:06,504 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | buf = self.packetizer.readline(timeout)
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | buf += self._read_timeout(timeout)
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:28:06,505 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | raise socket.timeout()
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | socket.timeout
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | During handling of the above exception, another exception occurred:
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:28:06,506 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:28:06,506 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:28:06,507 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | self._check_banner()
2023-06-07 10:28:06,507 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:28:06,507 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:28:06,507 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | raise SSHException(
2023-06-07 10:28:06,507 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:28:06,507 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:28:06,507 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | buf = self.packetizer.readline(timeout)
2023-06-07 10:28:06,508 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] |
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | buf += self._read_timeout(timeout)
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | raise socket.timeout()
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | socket.timeout
2023-06-07 10:28:06,508 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | During handling of the above exception, another exception occurred:
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | self._check_banner()
2023-06-07 10:28:06,509 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:28:06,510 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | raise SSHException(
2023-06-07 10:28:06,510 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:28:06,510 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] |
2023-06-07 10:28:08,278 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:08,284 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:08,284 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:08,513 p=82498 u=rob n=p=82498 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:28:08,518 p=82497 u=rob n=p=82497 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:28:08,519 p=82499 u=rob n=p=82499 u=rob | paramiko [transport] | Authentication (publickey) successful!
2023-06-07 10:28:09,582 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:28:09,671 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:28:09,672 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:28:09,674 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] **************************************************************************************************************************
2023-06-07 10:28:09,689 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:28:09,696 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:28:10,836 p=82250 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:28:10,836 p=82245 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:28:10,837 p=82254 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:28:11,552 p=82254 u=rob n=p=82254 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:11,557 p=82250 u=rob n=p=82250 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:11,562 p=82245 u=rob n=p=82245 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:28:11,808 p=82254 u=rob n=p=82254 u=rob | paramiko [transport] | Authentication (publickey) successful!
2023-06-07 10:28:11,808 p=82250 u=rob n=p=82250 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:28:11,808 p=82245 u=rob n=p=82245 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:28:16,620 p=81964 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
2023-06-07 10:28:16,620 p=81964 u=rob n=ansible | changed: [transport]
2023-06-07 10:28:19,583 p=81964 u=rob n=ansible | changed: [dhcp-relay]
2023-06-07 10:28:20,045 p=81964 u=rob n=ansible | changed: [dhcp-server]
2023-06-07 10:28:20,058 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:28:20,092 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:28:20,101 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:28:20,104 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:28:20,111 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:28:21,084 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:28:21,094 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: stop nodes id] *************************************************************************************************
2023-06-07 10:28:21,131 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:28:21,136 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:28:21,140 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:28:21,146 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:28:22,007 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:28:22,018 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after stop] ***********************************************************************************************
2023-06-07 10:28:22,031 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:28:22,031 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:28:27,052 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:28:27,059 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: start nodes id] ************************************************************************************************
2023-06-07 10:28:27,087 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:28:27,092 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:28:27,099 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:28:27,102 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:28:28,236 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:28:28,247 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after start] **********************************************************************************************
2023-06-07 10:28:28,263 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:28:28,263 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:28:33,288 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:28:33,300 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait, b/c the ping often failed without a short break] *********************************************************
2023-06-07 10:28:33,324 p=81964 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:28:33,324 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:29:03,340 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:29:03,354 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: do ping test] **************************************************************************************************
2023-06-07 10:29:03,387 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:03,396 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:03,412 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:29:08,845 p=81964 u=rob n=ansible | ok: [dhcp-relay] => (item=172.16.0.1)
2023-06-07 10:29:08,848 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=172.16.0.2)
2023-06-07 10:29:14,111 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=192.168.0.30)
2023-06-07 10:29:14,118 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: execute test commands] *****************************************************************************************
2023-06-07 10:29:14,153 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:14,156 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:14,156 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:29:14,158 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:29:14,168 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:29:14,172 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: register stdout commands] **************************************************************************************
2023-06-07 10:29:14,197 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:14,199 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:14,204 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:29:14,214 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:29:15,664 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item={'name': 'show_dhcp_server_leases', 'command': 'show dhcp server leases'})
2023-06-07 10:29:19,960 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item={'name': 'ping_client', 'command': 'ping 192.168.0.30 count 4'})
2023-06-07 10:29:19,977 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Set variables] *************************************************************************************************
2023-06-07 10:29:20,009 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:20,012 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:20,012 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:29:20,023 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:29:21,122 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:29:21,127 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Reboot vyos] ***************************************************************************************************
2023-06-07 10:29:21,142 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:21,149 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:22,583 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:29:22,584 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:29:22,584 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:29:22,588 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait while shutdown] *******************************************************************************************
2023-06-07 10:29:22,602 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:22,607 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Wait for vyos nodes] *******************************************************************************************
2023-06-07 10:29:22,625 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:29:22,634 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:29:23,758 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:29:23,758 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:29:23,760 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:29:24,489 p=82697 u=rob n=p=82697 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:29:24,489 p=82698 u=rob n=p=82698 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:29:24,494 p=82696 u=rob n=p=82696 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:29:24,723 p=82697 u=rob n=p=82697 u=rob | paramiko [dhcp-server] | 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'
2023-06-07 10:29:24,744 p=82696 u=rob n=p=82696 u=rob | paramiko [dhcp-relay] | 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'
2023-06-07 10:29:24,754 p=82698 u=rob n=p=82698 u=rob | paramiko [transport] | 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'
2023-06-07 10:31:23,114 p=82250 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.
2023-06-07 10:31:23,118 p=82245 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.
2023-06-07 10:31:23,119 p=82254 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.
2023-06-07 10:31:23,218 p=82250 u=rob n=ansible | shutdown complete
2023-06-07 10:31:23,221 p=82245 u=rob n=ansible | shutdown complete
2023-06-07 10:31:23,222 p=82254 u=rob n=ansible | shutdown complete
2023-06-07 10:31:26,994 p=82697 u=rob n=p=82697 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:31:27,009 p=82696 u=rob n=p=82696 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:31:27,079 p=82698 u=rob n=p=82698 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:31:27,230 p=82697 u=rob n=p=82697 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:31:27,245 p=82696 u=rob n=p=82696 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:31:27,319 p=82698 u=rob n=p=82698 u=rob | paramiko [transport] | Authentication (publickey) successful!
2023-06-07 10:31:28,690 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:31:28,737 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:31:28,786 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:31:28,789 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:31:28,811 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:31:28,817 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:31:28,819 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:31:28,825 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:31:29,727 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:31:29,731 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: stop nodes id] *************************************************************************************************
2023-06-07 10:31:29,759 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:31:29,763 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:31:29,768 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:31:29,772 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:31:30,617 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:31:30,624 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after stop] ***********************************************************************************************
2023-06-07 10:31:30,638 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:31:30,638 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:31:35,645 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:31:35,648 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: start nodes id] ************************************************************************************************
2023-06-07 10:31:35,676 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:31:35,680 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:31:35,686 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:31:35,692 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:31:36,398 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:31:36,403 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after start] **********************************************************************************************
2023-06-07 10:31:36,416 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:31:36,416 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:31:41,427 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:31:41,436 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait, b/c the ping often failed without a short break] *********************************************************
2023-06-07 10:31:41,459 p=81964 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:31:41,459 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:32:11,468 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:32:11,473 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: do ping test] **************************************************************************************************
2023-06-07 10:32:11,493 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:11,500 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:11,515 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:12,637 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:32:12,639 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:32:12,639 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:32:12,639 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:32:12,647 p=82905 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:32:12,647 p=82906 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:32:13,233 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:13,239 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:13,448 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:32:13,449 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:32:19,182 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=172.16.0.2)
2023-06-07 10:32:19,218 p=81964 u=rob n=ansible | ok: [dhcp-relay] => (item=172.16.0.1)
2023-06-07 10:32:24,425 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=192.168.0.30)
2023-06-07 10:32:24,431 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: execute test commands] *****************************************************************************************
2023-06-07 10:32:24,463 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:24,465 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:24,465 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:24,470 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:24,476 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:24,479 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: register stdout commands] **************************************************************************************
2023-06-07 10:32:24,505 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:24,506 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:24,509 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:24,515 p=81964 u=rob n=ansible | skipping: [dhcp-server] => (item={'name': 'show_dhcp_server_leases', 'command': 'show dhcp server leases'})
2023-06-07 10:32:24,520 p=81964 u=rob n=ansible | skipping: [dhcp-server] => (item={'name': 'ping_client', 'command': 'ping 192.168.0.30 count 4'})
2023-06-07 10:32:24,521 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:24,522 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:24,525 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Set variables] *************************************************************************************************
2023-06-07 10:32:24,551 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:24,553 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:24,553 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:24,557 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:24,566 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:24,570 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: ake sure tmp dir exist] ****************************************************************************************
2023-06-07 10:32:24,593 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:24,602 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:24,604 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:24,610 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:24,839 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:32:24,843 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: register status of tmp/vyos-1.4-rolling-202306070317-amd64.iso] ************************************************
2023-06-07 10:32:24,862 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:24,869 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:24,872 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:24,877 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:24,989 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:32:24,994 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: ownload upgrade_iso] *******************************************************************************************
2023-06-07 10:32:25,020 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:25,027 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:32:25,029 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:32:25,035 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:32:25,546 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:32:25,551 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Copy iso to host] **********************************************************************************************
2023-06-07 10:32:25,572 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:25,578 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:26,714 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:32:26,714 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:32:27,365 p=82994 u=rob n=paramiko.transport | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:27,381 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:27,385 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:27,586 p=82994 u=rob n=paramiko.transport | Authentication (publickey) successful!
2023-06-07 10:32:27,597 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:32:27,599 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:32:28,420 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:28,546 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:28,548 p=82994 u=rob n=paramiko.transport | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:28,633 p=82905 u=rob n=p=82905 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:32:28,749 p=82906 u=rob n=p=82906 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:32:28,753 p=82994 u=rob n=paramiko.transport | Authentication (publickey) successful!
2023-06-07 10:32:56,110 p=81964 u=rob n=ansible | changed: [dhcp-server]
2023-06-07 10:32:56,855 p=81964 u=rob n=ansible | changed: [dhcp-relay]
2023-06-07 10:32:56,855 p=81964 u=rob n=ansible | changed: [transport]
2023-06-07 10:32:56,859 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: upgrade vyos] **************************************************************************************************
2023-06-07 10:32:56,873 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:32:56,880 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:32:58,006 p=82994 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:32:58,665 p=82994 u=rob n=p=82994 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:32:58,906 p=82994 u=rob n=p=82994 u=rob | paramiko [transport] | Authentication (publickey) successful!
2023-06-07 10:33:09,126 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:33:09,344 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:33:11,698 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:33:11,703 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Reboot vyos] ***************************************************************************************************
2023-06-07 10:33:11,724 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:33:11,730 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:33:13,403 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:33:13,403 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:33:13,403 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:33:13,407 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait while shutdown] *******************************************************************************************
2023-06-07 10:33:13,420 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:33:13,424 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Wait for vyos nodes] *******************************************************************************************
2023-06-07 10:33:13,441 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:33:13,448 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:33:14,564 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:33:14,565 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:33:14,567 p=81964 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:33:15,383 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:33:15,386 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:33:15,407 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:33:15,654 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | 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'
2023-06-07 10:33:15,656 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | 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'
2023-06-07 10:33:15,658 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | 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'
2023-06-07 10:35:13,936 p=82906 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.
2023-06-07 10:35:13,939 p=82905 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.
2023-06-07 10:35:13,940 p=82994 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.
2023-06-07 10:35:14,040 p=82906 u=rob n=ansible | shutdown complete
2023-06-07 10:35:14,044 p=82905 u=rob n=ansible | shutdown complete
2023-06-07 10:35:14,044 p=82994 u=rob n=ansible | shutdown complete
2023-06-07 10:35:46,683 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:35:46,686 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:35:46,687 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:35:46,687 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | buf = self.packetizer.readline(timeout)
2023-06-07 10:35:46,687 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:35:46,688 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | buf += self._read_timeout(timeout)
2023-06-07 10:35:46,688 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:35:46,688 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | raise socket.timeout()
2023-06-07 10:35:46,688 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | socket.timeout
2023-06-07 10:35:46,688 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:35:46,689 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | During handling of the above exception, another exception occurred:
2023-06-07 10:35:46,689 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:35:46,689 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Traceback (most recent call last):
2023-06-07 10:35:46,690 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:35:46,690 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | self._check_banner()
2023-06-07 10:35:46,690 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:35:46,690 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | raise SSHException(
2023-06-07 10:35:46,690 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:35:46,691 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] |
2023-06-07 10:35:46,692 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:35:46,696 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:35:46,696 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:35:46,696 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | buf = self.packetizer.readline(timeout)
2023-06-07 10:35:46,697 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:35:46,697 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | buf += self._read_timeout(timeout)
2023-06-07 10:35:46,697 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:35:46,697 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | raise socket.timeout()
2023-06-07 10:35:46,697 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | socket.timeout
2023-06-07 10:35:46,698 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] |
2023-06-07 10:35:46,698 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | During handling of the above exception, another exception occurred:
2023-06-07 10:35:46,698 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] |
2023-06-07 10:35:46,698 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Traceback (most recent call last):
2023-06-07 10:35:46,698 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:35:46,699 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | self._check_banner()
2023-06-07 10:35:46,699 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:35:46,699 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | raise SSHException(
2023-06-07 10:35:46,699 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:35:46,700 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] |
2023-06-07 10:35:46,705 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:35:46,708 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:35:46,708 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:35:46,708 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | buf = self.packetizer.readline(timeout)
2023-06-07 10:35:46,708 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:35:46,708 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | buf += self._read_timeout(timeout)
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | raise socket.timeout()
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | socket.timeout
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] |
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | During handling of the above exception, another exception occurred:
2023-06-07 10:35:46,709 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] |
2023-06-07 10:35:46,710 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Traceback (most recent call last):
2023-06-07 10:35:46,710 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:35:46,710 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | self._check_banner()
2023-06-07 10:35:46,710 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:35:46,710 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | raise SSHException(
2023-06-07 10:35:46,711 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:35:46,711 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] |
2023-06-07 10:35:48,426 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:35:48,441 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:35:48,458 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:35:48,670 p=83033 u=rob n=p=83033 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:35:48,676 p=83034 u=rob n=p=83034 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:35:48,676 p=83035 u=rob n=p=83035 u=rob | paramiko [transport] | Authentication (publickey) successful!
2023-06-07 10:35:50,274 p=81964 u=rob n=ansible | ok: [dhcp-relay]
2023-06-07 10:35:50,285 p=81964 u=rob n=ansible | ok: [dhcp-server]
2023-06-07 10:35:50,329 p=81964 u=rob n=ansible | ok: [transport]
2023-06-07 10:35:50,332 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: clear tmp dir] *************************************************************************************************
2023-06-07 10:35:50,343 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:35:50,346 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Login to EVE-NG and get Cookie] ********************************************************************************
2023-06-07 10:35:50,365 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:35:50,372 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:35:50,375 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:35:50,381 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:35:51,297 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:35:51,301 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: stop nodes id] *************************************************************************************************
2023-06-07 10:35:51,328 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:35:51,331 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:35:51,338 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:35:51,340 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:35:52,181 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:35:52,188 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after stop] ***********************************************************************************************
2023-06-07 10:35:52,202 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:35:52,202 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:35:57,214 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:35:57,223 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: start nodes id] ************************************************************************************************
2023-06-07 10:35:57,259 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:35:57,262 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:35:57,268 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:35:57,273 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:35:57,949 p=81964 u=rob n=ansible | ok: [eveng] => (item=5)
2023-06-07 10:35:57,960 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait after start] **********************************************************************************************
2023-06-07 10:35:57,979 p=81964 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:35:57,980 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:36:02,989 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:36:02,997 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: wait, b/c the ping often failed without a short break] *********************************************************
2023-06-07 10:36:03,021 p=81964 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:36:03,021 p=81964 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:36:33,032 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:36:33,042 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: do ping test] **************************************************************************************************
2023-06-07 10:36:33,078 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:36:33,079 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:33,093 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:34,212 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:36:34,212 p=81964 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:36:34,212 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:36:34,212 p=81964 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:36:34,226 p=83204 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:36:34,227 p=83203 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:36:34,794 p=83203 u=rob n=p=83203 u=rob | paramiko [dhcp-server] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:36:34,801 p=83204 u=rob n=p=83204 u=rob | paramiko [dhcp-relay] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:36:35,032 p=83204 u=rob n=p=83204 u=rob | paramiko [dhcp-relay] | Authentication (publickey) successful!
2023-06-07 10:36:35,033 p=83203 u=rob n=p=83203 u=rob | paramiko [dhcp-server] | Authentication (publickey) successful!
2023-06-07 10:36:41,043 p=81964 u=rob n=ansible | ok: [dhcp-relay] => (item=172.16.0.1)
2023-06-07 10:36:41,112 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=172.16.0.2)
2023-06-07 10:36:46,459 p=81964 u=rob n=ansible | ok: [dhcp-server] => (item=192.168.0.30)
2023-06-07 10:36:46,466 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: execute test commands] *****************************************************************************************
2023-06-07 10:36:46,496 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:36:46,499 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:46,499 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:46,501 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:46,510 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:46,514 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: register stdout commands] **************************************************************************************
2023-06-07 10:36:46,539 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:36:46,541 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:46,544 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:46,551 p=81964 u=rob n=ansible | skipping: [dhcp-server] => (item={'name': 'show_dhcp_server_leases', 'command': 'show dhcp server leases'})
2023-06-07 10:36:46,557 p=81964 u=rob n=ansible | skipping: [dhcp-server] => (item={'name': 'ping_client', 'command': 'ping 192.168.0.30 count 4'})
2023-06-07 10:36:46,558 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:46,558 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:46,562 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Set variables] *************************************************************************************************
2023-06-07 10:36:46,588 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:36:46,590 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:46,590 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:46,594 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:46,603 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:46,607 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: make sure output dir exist] ************************************************************************************
2023-06-07 10:36:46,630 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:46,639 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:46,641 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:46,646 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:46,866 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:36:46,870 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: make sure output include dir exist] ****************************************************************************
2023-06-07 10:36:46,894 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:46,903 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:46,905 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:46,910 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:47,131 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:36:47,134 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Get timestamp from the system] *********************************************************************************
2023-06-07 10:36:47,154 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:47,161 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:47,164 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:47,169 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:47,361 p=81964 u=rob n=ansible | changed: [eveng]
2023-06-07 10:36:47,366 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: Set variables] *************************************************************************************************
2023-06-07 10:36:47,386 p=81964 u=rob n=ansible | ok: [eveng]
2023-06-07 10:36:47,394 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:47,397 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:47,397 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:47,402 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:47,407 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: generate lab rst file] *****************************************************************************************
2023-06-07 10:36:47,432 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:47,438 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:47,440 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:47,446 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:47,912 p=81964 u=rob n=ansible | changed: [eveng -> localhost]
2023-06-07 10:36:47,917 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: find all *.conf files in Lab] **********************************************************************************
2023-06-07 10:36:47,941 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:47,950 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:47,953 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:47,958 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:48,255 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:36:48,262 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: copy all *.conf files] *****************************************************************************************
2023-06-07 10:36:48,292 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:48,301 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:48,302 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:48,308 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:48,794 p=81964 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/DHCPRelay_through_GRE/dhcp-server.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 883, 'inode': 362560, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.048312, 'mtime': 1648155110.0, 'ctime': 1675368464.810746, '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})
2023-06-07 10:36:49,262 p=81964 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/DHCPRelay_through_GRE/dhcp-relay.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 562, 'inode': 362561, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.013727, 'mtime': 1648155110.0, 'ctime': 1675368464.810769, '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})
2023-06-07 10:36:49,730 p=81964 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/DHCPRelay_through_GRE/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': 362564, 'dev': 16777229, 'nlink': 1, 'atime': 1675370047.9696386, 'mtime': 1648155110.0, 'ctime': 1675368464.8108501, '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})
2023-06-07 10:36:49,736 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: find all *.config files in Lab] ********************************************************************************
2023-06-07 10:36:49,759 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:49,768 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:49,770 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:49,777 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:49,989 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:36:49,993 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: copy all *.config files] ***************************************************************************************
2023-06-07 10:36:50,010 p=81964 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:36:50,019 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:50,027 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:50,029 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:50,034 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:50,039 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: find all *.png files in Lab] ***********************************************************************************
2023-06-07 10:36:50,061 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:50,070 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:50,073 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:50,078 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:50,291 p=81964 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:36:50,298 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: copy all *.png files] ******************************************************************************************
2023-06-07 10:36:50,322 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:50,332 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:50,334 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:50,340 p=81964 u=rob n=ansible | skipping: [transport]
2023-06-07 10:36:50,775 p=81964 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/DHCPRelay_through_GRE/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 57080, 'inode': 362559, 'dev': 16777229, 'nlink': 1, 'atime': 1676403697.1323667, 'mtime': 1648155110.0, 'ctime': 1675368464.8107133, '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})
2023-06-07 10:36:50,781 p=81964 u=rob n=ansible | TASK [eve-ng-lab-test : DHCPRelay_through_GRE: copy ansible log files] ****************************************************************************************
2023-06-07 10:36:50,803 p=81964 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:36:50,812 p=81964 u=rob n=ansible | skipping: [dhcp-relay]
2023-06-07 10:36:50,814 p=81964 u=rob n=ansible | skipping: [dhcp-server]
2023-06-07 10:36:50,820 p=81964 u=rob n=ansible | skipping: [transport]

View File

@ -0,0 +1,99 @@
############################
DHCP Relay trough GRE-Bridge
############################
| Testdate: 2023-06-07
| Version: 1.3.3
| Upgrade Version: 1.4-rolling-202306070317
This simple structure shows how to configure a DHCP Relay over a GRE Bridge
interface.
********
Topology
********
The topology has 3 VyOS routers and one client. Between the DHCP Server and
the DHCP Relay is a GRE tunnel. The `transport` VyOS represent a large
Network.
.. image:: _include/topology.png
:alt: Ansible Example topology image
*************
Configuration
*************
First, we configure the transport network and the Tunnel interface.
Transport:
.. literalinclude:: _include/transport.conf
:language: none
DHCP-Server
.. literalinclude:: _include/dhcp-server.conf
:language: none
:lines: 1-8
DHCP-Relay
.. literalinclude:: _include/dhcp-relay.conf
:language: none
:lines: 1-8
After this, we need the DHCP-Server and Relay configuration.
To get a testable result, we just have one IP in the DHCP range.
Expand it as you need it.
DHCP-Server
.. literalinclude:: _include/dhcp-server.conf
:language: none
:lines: 9-13
DHCP-Relay
.. literalinclude:: _include/dhcp-relay.conf
:language: none
:lines: 9-10
***************
Test the result
***************
Ping the Client from the DHCP Server.
.. code-block:: none
vyos@dhcp-server:~$ ping 192.168.0.30 count 4
PING 192.168.0.30 (192.168.0.30) 56(84) bytes of data.
64 bytes from 192.168.0.30: icmp_seq=1 ttl=63 time=0.843 ms
64 bytes from 192.168.0.30: icmp_seq=2 ttl=63 time=1.06 ms
64 bytes from 192.168.0.30: icmp_seq=3 ttl=63 time=0.988 ms
64 bytes from 192.168.0.30: icmp_seq=4 ttl=63 time=3.28 ms
--- 192.168.0.30 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 24ms
rtt min/avg/max/mdev = 0.843/1.541/3.277/1.006 ms
And show all DHCP Leases
.. code-block:: none
vyos@dhcp-server:~$ show dhcp server leases
IP address Hardware address State Lease start Lease expiration Remaining Pool Hostname
------------ ------------------ ------- ------------------- ------------------- ----------- ---------- ----------
192.168.0.30 00:50:79:66:68:05 active 2023/06/07 08:28:31 2023/06/08 08:28:31 23:59:16 DHCPTun100 VPCS

View File

@ -0,0 +1,11 @@
set interfaces ethernet eth1 address '10.0.10.10/24'
set interfaces ethernet eth2 address '192.168.0.254/24'
set interfaces tunnel tun100 address '172.16.0.2/30'
set interfaces tunnel tun100 encapsulation 'gretap'
set interfaces tunnel tun100 remote '10.0.20.10'
set interfaces tunnel tun100 source-address '10.0.10.10'
set protocols static route 0.0.0.0/0 next-hop 172.16.0.1
set protocols static route 10.0.20.0/24 next-hop 10.0.10.254
set service dhcp-relay interface 'eth2'
set service dhcp-relay interface 'tun100'
set service dhcp-relay server '172.16.0.1'

View File

@ -0,0 +1,13 @@
set interfaces ethernet eth1 address '10.0.20.10/24'
set interfaces tunnel tun100 address '172.16.0.1/30'
set interfaces tunnel tun100 encapsulation 'gretap'
set interfaces tunnel tun100 remote '10.0.10.10'
set interfaces tunnel tun100 source-address '10.0.20.10'
set protocols static route 0.0.0.0/0 next-hop 172.16.0.2
set protocols static route 10.0.10.0/24 next-hop 10.0.20.254
set protocols static route 192.168.0.0/24 next-hop 127.16.0.2
set service dhcp-server listen-address '172.16.0.1'
set service dhcp-server shared-network-name DHCPTun100 authoritative
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 default-router '192.168.0.254'
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 range 0 start '192.168.0.30'
set service dhcp-server shared-network-name DHCPTun100 subnet 192.168.0.0/24 range 0 stop '192.168.0.30'

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@ -0,0 +1,2 @@
set interfaces ethernet eth1 address '10.0.10.254/24'
set interfaces ethernet eth2 address '10.0.20.254/24'

View File

@ -0,0 +1,787 @@
2023-06-07 10:09:54,785 p=80164 u=rob n=ansible | PLAY [Automatic VyOS Lab test] ********************************************************************************************************************************
2023-06-07 10:09:54,829 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_iso is empty] *************************************************************************************
2023-06-07 10:09:54,843 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:54,850 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:54,852 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:54,857 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:54,860 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: fail if node_template_version is empty] *********************************************************************************
2023-06-07 10:09:54,880 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:54,880 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:54,882 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:54,887 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:54,890 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: install requirements] ***************************************************************************************************
2023-06-07 10:09:54,908 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:54,910 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:54,915 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:56,756 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:09:56,763 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] *****************************************************************************************
2023-06-07 10:09:56,791 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:56,795 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:56,800 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:57,451 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:09:57,456 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get template facts] *****************************************************************************************************
2023-06-07 10:09:57,474 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:57,476 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:57,481 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:57,880 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:09:57,884 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Register path status] ***************************************************************************************************
2023-06-07 10:09:57,903 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:57,906 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:57,912 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,109 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:09:58,112 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create path] ************************************************************************************************************
2023-06-07 10:09:58,128 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,136 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,138 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,144 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,147 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Upload iso to eve-ng] ***************************************************************************************************
2023-06-07 10:09:58,160 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,167 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,169 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,174 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,178 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create virtioa.qcow2 file] **********************************************************************************************
2023-06-07 10:09:58,193 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,200 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,202 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,207 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,210 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie] *****************************************************************************************
2023-06-07 10:09:58,223 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,231 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,233 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,238 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,241 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: create lab for node install] ********************************************************************************************
2023-06-07 10:09:58,255 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,261 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,264 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,268 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,271 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: open lab] ***************************************************************************************************************
2023-06-07 10:09:58,291 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,291 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,293 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,298 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,300 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************
2023-06-07 10:09:58,313 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,320 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,322 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,327 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,329 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: add node to lab] ********************************************************************************************************
2023-06-07 10:09:58,349 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,349 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,351 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,355 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,358 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: start node] *************************************************************************************************************
2023-06-07 10:09:58,375 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,381 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,382 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,386 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,389 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : debug] *****************************************************************************************************************************
2023-06-07 10:09:58,406 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,411 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,413 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,418 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,421 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: get node infos] *********************************************************************************************************
2023-06-07 10:09:58,440 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,440 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,442 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,446 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,448 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : set_fact] **************************************************************************************************************************
2023-06-07 10:09:58,465 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,469 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,471 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,475 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,479 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: copy file] **************************************************************************************************************
2023-06-07 10:09:58,495 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,500 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,503 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,507 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,511 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: run expect script] ******************************************************************************************************
2023-06-07 10:09:58,526 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,533 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,535 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,540 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,543 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Login to EVE-NG and get Cookie (due timeout)] ***************************************************************************
2023-06-07 10:09:58,557 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,563 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,566 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,571 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,574 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: stop node] **************************************************************************************************************
2023-06-07 10:09:58,596 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,596 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,596 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,603 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,606 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: Pause to wait node is shutdown] *****************************************************************************************
2023-06-07 10:09:58,617 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,620 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete iso] *************************************************************************************************************
2023-06-07 10:09:58,634 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,641 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,643 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,648 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,651 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: commit virtioa.qcow2] ***************************************************************************************************
2023-06-07 10:09:58,665 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,674 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,674 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,679 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,682 p=80164 u=rob n=ansible | TASK [eve-ng-create-node : Wireguard: delete lab for node install] ********************************************************************************************
2023-06-07 10:09:58,704 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:09:58,705 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:09:58,705 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:09:58,709 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:09:58,717 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Get env file content] *****************************************************************************************************************
2023-06-07 10:09:59,078 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:09:59,079 p=80164 u=rob n=ansible | ok: [vyos-oobm -> localhost]
2023-06-07 10:09:59,079 p=80164 u=rob n=ansible | ok: [branch -> localhost]
2023-06-07 10:09:59,079 p=80164 u=rob n=ansible | ok: [central -> localhost]
2023-06-07 10:09:59,082 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Load facts] ****************************************************************************************************************
2023-06-07 10:09:59,102 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:00,256 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:10:00,257 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:10:00,258 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:10:00,258 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:10:00,258 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:10:00,258 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:10:00,265 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:10:00,266 p=80164 u=rob n=ansible | ok: [vyos-oobm]
2023-06-07 10:10:00,266 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:10:00,270 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : debug] ********************************************************************************************************************************
2023-06-07 10:10:00,288 p=80164 u=rob n=ansible | ok: [eveng] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:10:01,410 p=80164 u=rob n=ansible | ok: [branch] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:10:01,411 p=80164 u=rob n=ansible | ok: [central] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:10:01,411 p=80164 u=rob n=ansible | ok: [vyos-oobm] => {
"msg": "vyos-1.3.3-amd64"
}
2023-06-07 10:10:01,416 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: fail if node_template_version is empty] ************************************************************************************
2023-06-07 10:10:01,435 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:10:01,444 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:01,446 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:01,451 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:01,455 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:10:01,475 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:01,478 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:01,483 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:02,420 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:02,426 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get running lab list] ******************************************************************************************************
2023-06-07 10:10:02,453 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:02,453 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:02,461 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:02,863 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:02,869 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: kill running lab] **********************************************************************************************************
2023-06-07 10:10:02,888 p=80164 u=rob n=ansible | [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: item.labname == "{{ eve_ng_folder_name }}/{{
lab }}"
2023-06-07 10:10:02,895 p=80164 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '0fc5edef-8cf2-4400-9a1c-0c4c41a1a881', 'size': 0.1996, 'sat': '0', 'sat_name': 'master', 'labid': 1001, 'labname': '/ecmp wireguard\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:10:02,898 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:02,898 p=80164 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': '9785926c-63ec-42c0-a1ca-a386b9013151', 'size': 0.4115, 'sat': '0', 'sat_name': 'master', 'labid': 1002, 'labname': '/layer2 via IPSec\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:10:02,898 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:02,900 p=80164 u=rob n=ansible | skipping: [eveng] => (item={'podid': '0', 'username': 'admin', 'online': '1', 'uuid': 'aa98095e-3b64-45aa-b883-e2b7fdfac08c', 'size': 0.7722, 'sat': '0', 'sat_name': 'master', 'labid': 1003, 'labname': '/ospf\n', 'cpu': 0, 'mem': 0})
2023-06-07 10:10:02,903 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:10:02,903 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:02,907 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: delete existing lab] *******************************************************************************************************
2023-06-07 10:10:02,926 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:02,929 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:02,935 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:03,329 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:03,332 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Ensure labtest is present] *************************************************************************************************
2023-06-07 10:10:03,353 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:03,355 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:03,361 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:03,573 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:03,577 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Create Wireguard Lab] ******************************************************************************************************
2023-06-07 10:10:03,597 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:03,600 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:03,605 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:04,068 p=80164 u=rob n=ansible | changed: [eveng]
2023-06-07 10:10:04,072 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:10:04,094 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:04,094 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:04,100 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:04,699 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:04,704 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start vyos-oobm] ***********************************************************************************************************
2023-06-07 10:10:04,727 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:10:04,729 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:04,734 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:05,728 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:10:05,732 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos-oobm] ********************************************************************************************************
2023-06-07 10:10:05,751 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:10:05,754 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:10:05,759 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:10:06,829 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:10:36,939 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:10:36,947 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:10:36,947 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:10:36,948 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout)
2023-06-07 10:10:36,949 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:10:36,949 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout)
2023-06-07 10:10:36,950 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:10:36,951 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | raise socket.timeout()
2023-06-07 10:10:36,951 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | socket.timeout
2023-06-07 10:10:36,952 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:10:36,952 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred:
2023-06-07 10:10:36,953 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:10:36,953 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:10:36,954 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:10:36,954 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | self._check_banner()
2023-06-07 10:10:36,955 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:10:36,955 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | raise SSHException(
2023-06-07 10:10:36,956 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:10:36,956 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:11:08,047 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:11:08,051 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:11:08,052 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:11:08,053 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | buf = self.packetizer.readline(timeout)
2023-06-07 10:11:08,054 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:11:08,055 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | buf += self._read_timeout(timeout)
2023-06-07 10:11:08,056 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:11:08,057 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | raise socket.timeout()
2023-06-07 10:11:08,059 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | socket.timeout
2023-06-07 10:11:08,059 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:11:08,060 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | During handling of the above exception, another exception occurred:
2023-06-07 10:11:08,061 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:11:08,062 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Traceback (most recent call last):
2023-06-07 10:11:08,062 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:11:08,063 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | self._check_banner()
2023-06-07 10:11:08,063 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:11:08,064 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | raise SSHException(
2023-06-07 10:11:08,065 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:11:08,065 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] |
2023-06-07 10:11:09,596 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:11:09,830 p=80519 u=rob n=p=80519 u=rob | paramiko [vyos-oobm] | Authentication (publickey) successful!
2023-06-07 10:11:10,978 p=80164 u=rob n=ansible | ok: [vyos-oobm]
2023-06-07 10:11:10,982 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:11:11,000 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:11:11,002 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:11:11,007 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:11:11,964 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:11:11,973 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: get lab status] ************************************************************************************************************
2023-06-07 10:11:12,005 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:11:12,007 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:11:12,014 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:11:12,450 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:11:12,459 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start all nodes] ***********************************************************************************************************
2023-06-07 10:11:12,491 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:11:12,492 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:11:12,497 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:11:12,954 p=80164 u=rob n=ansible | ok: [eveng] => (item=1)
2023-06-07 10:11:14,513 p=80164 u=rob n=ansible | ok: [eveng] => (item=4)
2023-06-07 10:11:15,830 p=80164 u=rob n=ansible | ok: [eveng] => (item=6)
2023-06-07 10:11:16,777 p=80164 u=rob n=ansible | ok: [eveng] => (item=2)
2023-06-07 10:11:17,668 p=80164 u=rob n=ansible | ok: [eveng] => (item=3)
2023-06-07 10:11:17,681 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] *******************************************************************************************************
2023-06-07 10:11:17,712 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:11:17,713 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:11:18,839 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:11:18,839 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:11:48,869 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:11:48,872 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:11:48,872 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:11:48,872 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout)
2023-06-07 10:11:48,872 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:11:48,873 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:11:48,873 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | buf += self._read_timeout(timeout)
2023-06-07 10:11:48,873 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:11:48,873 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | raise socket.timeout()
2023-06-07 10:11:48,873 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | socket.timeout
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | During handling of the above exception, another exception occurred:
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:11:48,874 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | self._check_banner()
2023-06-07 10:11:48,875 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:11:48,875 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | raise SSHException(
2023-06-07 10:11:48,875 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:11:48,875 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:11:48,875 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:11:48,875 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout)
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | buf += self._read_timeout(timeout)
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | raise socket.timeout()
2023-06-07 10:11:48,876 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | socket.timeout
2023-06-07 10:11:48,877 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:11:48,877 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred:
2023-06-07 10:11:48,877 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:11:48,877 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | self._check_banner()
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | raise SSHException(
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:11:48,878 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:12:06,206 p=80406 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.
2023-06-07 10:12:06,309 p=80406 u=rob n=ansible | shutdown complete
2023-06-07 10:12:19,919 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:12:19,920 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:12:19,920 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:12:19,920 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout)
2023-06-07 10:12:19,920 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:12:19,920 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:12:19,920 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | buf += self._read_timeout(timeout)
2023-06-07 10:12:19,920 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:12:19,921 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:12:19,921 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:12:19,921 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | raise socket.timeout()
2023-06-07 10:12:19,921 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout)
2023-06-07 10:12:19,921 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | socket.timeout
2023-06-07 10:12:19,921 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:12:19,921 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:12:19,921 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | buf += self._read_timeout(timeout)
2023-06-07 10:12:19,921 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:12:19,921 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | During handling of the above exception, another exception occurred:
2023-06-07 10:12:19,922 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | raise socket.timeout()
2023-06-07 10:12:19,922 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:12:19,922 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | socket.timeout
2023-06-07 10:12:19,922 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:12:19,922 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:12:19,922 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:12:19,922 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred:
2023-06-07 10:12:19,922 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | self._check_banner()
2023-06-07 10:12:19,922 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:12:19,922 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:12:19,923 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | raise SSHException(
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:12:19,923 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | self._check_banner()
2023-06-07 10:12:19,923 p=80658 u=rob n=p=80658 u=rob | paramiko [central] |
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | raise SSHException(
2023-06-07 10:12:19,923 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:12:19,924 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] |
2023-06-07 10:12:21,504 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:12:21,520 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:12:21,743 p=80658 u=rob n=p=80658 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:12:21,743 p=80659 u=rob n=p=80659 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:12:22,853 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:12:22,855 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:12:22,857 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : show wireguard keypairs pubkey default] ***********************************************************************************************
2023-06-07 10:12:22,878 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:22,878 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:23,993 p=80405 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:12:23,993 p=80407 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:12:24,508 p=80405 u=rob n=p=80405 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:12:24,509 p=80407 u=rob n=p=80407 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:12:24,757 p=80407 u=rob n=p=80407 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:12:24,759 p=80405 u=rob n=p=80405 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:12:26,453 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:12:26,482 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:12:26,489 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : fail] *********************************************************************************************************************************
2023-06-07 10:12:26,516 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:26,525 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:27,651 p=80164 u=rob n=ansible | fatal: [central]: FAILED! => {"changed": false, "msg": "Failed as requested from task"}
2023-06-07 10:12:27,651 p=80164 u=rob n=ansible | fatal: [branch]: FAILED! => {"changed": false, "msg": "Failed as requested from task"}
2023-06-07 10:12:27,662 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : generate wireguard default-keypair] ***************************************************************************************************
2023-06-07 10:12:29,117 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:12:29,120 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:12:29,126 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : show wireguard keypairs pubkey default] ***********************************************************************************************
2023-06-07 10:12:29,143 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:29,151 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:30,606 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:12:30,609 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:12:30,613 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : setup nodes] **************************************************************************************************************************
2023-06-07 10:12:30,630 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:30,639 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:37,750 p=80164 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
2023-06-07 10:12:37,750 p=80164 u=rob n=ansible | changed: [branch]
2023-06-07 10:12:37,868 p=80164 u=rob n=ansible | changed: [central]
2023-06-07 10:12:37,882 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:12:37,911 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:37,911 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:12:37,916 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:12:38,890 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:12:38,894 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************
2023-06-07 10:12:38,917 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:38,919 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:38,923 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:12:38,932 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:12:38,936 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ***********************************************************************************************************
2023-06-07 10:12:38,950 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:12:38,950 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:12:43,964 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:12:43,977 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************
2023-06-07 10:12:44,011 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:12:44,016 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:12:44,023 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:12:44,029 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:12:44,033 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] **********************************************************************************************************
2023-06-07 10:12:44,047 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:12:44,047 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:12:49,059 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:12:49,070 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************
2023-06-07 10:12:49,083 p=80164 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:12:49,083 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:13:19,097 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:13:19,113 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************
2023-06-07 10:13:19,138 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:19,141 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:24,531 p=80164 u=rob n=ansible | ok: [branch] => (item=10.0.1.100)
2023-06-07 10:13:24,583 p=80164 u=rob n=ansible | ok: [central] => (item=10.0.2.100)
2023-06-07 10:13:24,595 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] *****************************************************************************************************
2023-06-07 10:13:24,620 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:24,623 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:25,908 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']})
2023-06-07 10:13:26,079 p=80164 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']})
2023-06-07 10:13:27,330 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']})
2023-06-07 10:13:27,342 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************
2023-06-07 10:13:27,378 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:27,384 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:28,867 p=80164 u=rob n=ansible | ok: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:13:28,873 p=80164 u=rob n=ansible | ok: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:13:33,188 p=80164 u=rob n=ansible | ok: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'})
2023-06-07 10:13:33,201 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************
2023-06-07 10:13:33,237 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:33,242 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:34,358 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:13:34,359 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:13:34,367 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] ***************************************************************************************************************
2023-06-07 10:13:34,388 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:34,397 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:35,725 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:13:35,726 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:13:35,731 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] *******************************************************************************************************
2023-06-07 10:13:35,745 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:35,749 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] *******************************************************************************************************
2023-06-07 10:13:35,765 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:13:35,772 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:13:36,881 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:13:36,882 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:13:37,373 p=80827 u=rob n=p=80827 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:13:37,377 p=80828 u=rob n=p=80828 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:13:37,597 p=80827 u=rob n=p=80827 u=rob | paramiko [central] | 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'
2023-06-07 10:13:37,614 p=80828 u=rob n=p=80828 u=rob | paramiko [branch] | 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'
2023-06-07 10:15:36,253 p=80407 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.
2023-06-07 10:15:36,254 p=80405 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.
2023-06-07 10:15:36,357 p=80407 u=rob n=ansible | shutdown complete
2023-06-07 10:15:36,358 p=80405 u=rob n=ansible | shutdown complete
2023-06-07 10:15:39,212 p=80828 u=rob n=p=80828 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:15:39,217 p=80827 u=rob n=p=80827 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:15:39,432 p=80827 u=rob n=p=80827 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:15:39,435 p=80828 u=rob n=p=80828 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:15:40,657 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:15:40,676 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:15:40,680 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:15:40,701 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:15:40,703 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:15:40,708 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:15:41,575 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:15:41,579 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************
2023-06-07 10:15:41,602 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:15:41,607 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:15:41,613 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:15:41,618 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:15:41,621 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ***********************************************************************************************************
2023-06-07 10:15:41,635 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:15:41,635 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:15:46,650 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:15:46,656 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************
2023-06-07 10:15:46,685 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:15:46,690 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:15:46,695 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:15:46,702 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:15:46,706 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] **********************************************************************************************************
2023-06-07 10:15:46,720 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:15:46,720 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:15:51,730 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:15:51,738 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************
2023-06-07 10:15:51,757 p=80164 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:15:51,758 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:16:21,767 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:16:21,776 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************
2023-06-07 10:16:21,811 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:21,811 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:22,978 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:16:22,979 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:16:22,979 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:16:22,979 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:16:22,982 p=80942 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:16:22,986 p=80945 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:16:23,526 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:23,528 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:23,751 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:16:23,757 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:16:29,367 p=80164 u=rob n=ansible | ok: [central] => (item=10.0.2.100)
2023-06-07 10:16:29,468 p=80164 u=rob n=ansible | ok: [branch] => (item=10.0.1.100)
2023-06-07 10:16:29,479 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] *****************************************************************************************************
2023-06-07 10:16:29,506 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:29,510 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:30,791 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']})
2023-06-07 10:16:30,977 p=80164 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']})
2023-06-07 10:16:32,249 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']})
2023-06-07 10:16:32,261 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************
2023-06-07 10:16:32,296 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:32,301 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:32,308 p=80164 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:16:32,311 p=80164 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:16:32,314 p=80164 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'})
2023-06-07 10:16:32,316 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:16:32,316 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:16:32,320 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************
2023-06-07 10:16:32,340 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:32,342 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:32,347 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:16:32,352 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:16:32,357 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ake sure tmp dir exist] ****************************************************************************************************
2023-06-07 10:16:32,383 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:32,385 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:16:32,391 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:16:32,620 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:16:32,624 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register status of tmp/vyos-1.4-rolling-202306070317-amd64.iso] ************************************************************
2023-06-07 10:16:32,646 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:32,650 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:16:32,650 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:16:32,777 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:16:32,784 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: ownload upgrade_iso] *******************************************************************************************************
2023-06-07 10:16:32,812 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:32,814 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:16:32,820 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:16:33,544 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:16:33,551 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Copy iso to host] **********************************************************************************************************
2023-06-07 10:16:33,567 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:33,574 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:16:35,267 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:35,267 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:35,515 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:16:35,519 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:16:36,291 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:36,297 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:16:36,520 p=80945 u=rob n=p=80945 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:16:36,530 p=80942 u=rob n=p=80942 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:16:51,774 p=80164 u=rob n=ansible | changed: [central]
2023-06-07 10:16:54,990 p=80164 u=rob n=ansible | changed: [branch]
2023-06-07 10:16:54,997 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: upgrade vyos] **************************************************************************************************************
2023-06-07 10:16:55,015 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:16:55,022 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:17:05,780 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:17:05,949 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:17:05,958 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Reboot vyos] ***************************************************************************************************************
2023-06-07 10:17:05,989 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:17:05,990 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:17:07,614 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:17:07,640 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:17:07,646 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait while shutdown] *******************************************************************************************************
2023-06-07 10:17:07,663 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:17:07,666 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Wait for vyos nodes] *******************************************************************************************************
2023-06-07 10:17:07,690 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:17:07,691 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:17:08,793 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:17:08,793 p=80164 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use ansible.utils.display.Display.verbosity instead. This feature will be removed in version 2.18.
Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2023-06-07 10:17:09,530 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:17:09,543 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_7.9p1)
2023-06-07 10:17:09,773 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | 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'
2023-06-07 10:17:09,775 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | 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'
2023-06-07 10:19:08,164 p=80945 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.
2023-06-07 10:19:08,164 p=80942 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.
2023-06-07 10:19:08,268 p=80945 u=rob n=ansible | shutdown complete
2023-06-07 10:19:08,269 p=80942 u=rob n=ansible | shutdown complete
2023-06-07 10:19:40,839 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:19:40,842 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:19:40,843 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:19:40,843 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | buf = self.packetizer.readline(timeout)
2023-06-07 10:19:40,843 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:19:40,843 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | buf += self._read_timeout(timeout)
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | raise socket.timeout()
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | socket.timeout
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] |
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | During handling of the above exception, another exception occurred:
2023-06-07 10:19:40,844 p=81056 u=rob n=p=81056 u=rob | paramiko [central] |
2023-06-07 10:19:40,845 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Traceback (most recent call last):
2023-06-07 10:19:40,845 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:19:40,845 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | self._check_banner()
2023-06-07 10:19:40,845 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:19:40,846 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | raise SSHException(
2023-06-07 10:19:40,846 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:19:40,846 p=81056 u=rob n=p=81056 u=rob | paramiko [central] |
2023-06-07 10:19:40,850 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Exception (client): Error reading SSH protocol banner
2023-06-07 10:19:40,853 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:19:40,853 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2270, in _check_banner
2023-06-07 10:19:40,853 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | buf = self.packetizer.readline(timeout)
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 374, in readline
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | buf += self._read_timeout(timeout)
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/packet.py", line 611, in _read_timeout
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | raise socket.timeout()
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | socket.timeout
2023-06-07 10:19:40,854 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] |
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | During handling of the above exception, another exception occurred:
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] |
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Traceback (most recent call last):
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2093, in run
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | self._check_banner()
2023-06-07 10:19:40,855 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | File "/Users/rob/.local/share/virtualenvs/vyos-eveng-b9X2mBdh/lib/python3.9/site-packages/paramiko/transport.py", line 2274, in _check_banner
2023-06-07 10:19:40,856 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | raise SSHException(
2023-06-07 10:19:40,856 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
2023-06-07 10:19:40,856 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] |
2023-06-07 10:19:42,471 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:19:42,492 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:19:42,719 p=81057 u=rob n=p=81057 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:19:42,742 p=81056 u=rob n=p=81056 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:19:44,321 p=80164 u=rob n=ansible | ok: [central]
2023-06-07 10:19:44,321 p=80164 u=rob n=ansible | ok: [branch]
2023-06-07 10:19:44,325 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: clear tmp dir] *************************************************************************************************************
2023-06-07 10:19:44,337 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:19:44,341 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Login to EVE-NG and get Cookie] ********************************************************************************************
2023-06-07 10:19:44,362 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:19:44,364 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:19:44,369 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:19:45,354 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:19:45,361 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: stop nodes id] *************************************************************************************************************
2023-06-07 10:19:45,390 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:19:45,396 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:19:45,401 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:19:45,407 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:19:45,411 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after stop] ***********************************************************************************************************
2023-06-07 10:19:45,426 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:19:45,426 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:19:50,441 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:19:50,451 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: start nodes id] ************************************************************************************************************
2023-06-07 10:19:50,481 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:19:50,483 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:19:50,489 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:19:50,496 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:19:50,500 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait after start] **********************************************************************************************************
2023-06-07 10:19:50,515 p=80164 u=rob n=ansible | Pausing for 5 seconds
2023-06-07 10:19:50,516 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:19:55,536 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:19:55,550 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: wait, b/c the ping often failed without a short break] *********************************************************************
2023-06-07 10:19:55,572 p=80164 u=rob n=ansible | Pausing for 30 seconds
2023-06-07 10:19:55,573 p=80164 u=rob n=ansible | (ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
2023-06-07 10:20:25,593 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:20:25,610 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: do ping test] **************************************************************************************************************
2023-06-07 10:20:25,644 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:20:25,646 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:26,829 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:20:26,831 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:20:26,831 p=80164 u=rob n=ansible | network_os is set to vyos
2023-06-07 10:20:26,831 p=80164 u=rob n=ansible | [WARNING]: ansible-pylibssh not installed, falling back to paramiko
2023-06-07 10:20:26,840 p=81188 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:20:26,840 p=81189 u=rob n=ansible | [DEPRECATION WARNING]: PlayContext.verbosity is deprecated, use
ansible.utils.display.Display.verbosity instead. This feature will be removed
in version 2.18. Deprecation warnings can be disabled by setting
deprecation_warnings=False in ansible.cfg.
2023-06-07 10:20:27,354 p=81189 u=rob n=p=81189 u=rob | paramiko [central] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:20:27,363 p=81188 u=rob n=p=81188 u=rob | paramiko [branch] | Connected (version 2.0, client OpenSSH_9.2p1)
2023-06-07 10:20:27,595 p=81189 u=rob n=p=81189 u=rob | paramiko [central] | Authentication (publickey) successful!
2023-06-07 10:20:27,603 p=81188 u=rob n=p=81188 u=rob | paramiko [branch] | Authentication (publickey) successful!
2023-06-07 10:20:35,488 p=80164 u=rob n=ansible | ok: [branch] => (item=10.0.1.100)
2023-06-07 10:20:35,492 p=80164 u=rob n=ansible | ok: [central] => (item=10.0.2.100)
2023-06-07 10:20:35,497 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: execute test commands] *****************************************************************************************************
2023-06-07 10:20:35,523 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:20:35,526 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:36,829 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'Test if IP is set to interface', 'command': "ip -4 addr show dev eth2 | grep inet | tr -s ' ' | cut -d' ' -f3 | head -n 1", 'wait_for': ['result[0] contains "10.0.1.254/24"']})
2023-06-07 10:20:37,047 p=80164 u=rob n=ansible | ok: [branch] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.2/24 u/u VPN-to-central"']})
2023-06-07 10:20:38,295 p=80164 u=rob n=ansible | ok: [central] => (item={'desc': 'show interfaces wireguard', 'command': 'show interfaces wireguard', 'wait_for': ['result[0] contains "S - State, L - Link, u - Up, D - Down, A - Admin Down"', 'result[0] contains "Interface IP Address S/L Description"', 'result[0] contains "--------- ---------- --- -----------"', 'result[0] contains "wg01 192.168.0.1/24 u/u VPN-to-Branch"']})
2023-06-07 10:20:38,307 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: register stdout commands] **************************************************************************************************
2023-06-07 10:20:38,346 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:20:38,351 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:38,358 p=80164 u=rob n=ansible | skipping: [central] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:20:38,360 p=80164 u=rob n=ansible | skipping: [branch] => (item={'name': 'show_interfaces_wireguard', 'command': 'show interfaces wireguard'})
2023-06-07 10:20:38,361 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:38,363 p=80164 u=rob n=ansible | skipping: [central] => (item={'name': 'ping_branch_pc', 'command': 'ping 10.0.2.100 count 4'})
2023-06-07 10:20:38,365 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:38,369 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************
2023-06-07 10:20:38,390 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:20:38,393 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:38,398 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:38,403 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:38,408 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output dir exist] ************************************************************************************************
2023-06-07 10:20:38,433 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:38,435 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:38,441 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:38,672 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:20:38,677 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: make sure output include dir exist] ****************************************************************************************
2023-06-07 10:20:38,701 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:38,704 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:38,709 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:38,943 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:20:38,945 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Get timestamp from the system] *********************************************************************************************
2023-06-07 10:20:38,966 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:38,967 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:38,972 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:39,149 p=80164 u=rob n=ansible | changed: [eveng]
2023-06-07 10:20:39,155 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: Set variables] *************************************************************************************************************
2023-06-07 10:20:39,180 p=80164 u=rob n=ansible | ok: [eveng]
2023-06-07 10:20:39,183 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:39,183 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:39,189 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:39,193 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: generate lab rst file] *****************************************************************************************************
2023-06-07 10:20:39,218 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:39,221 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:39,226 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:39,717 p=80164 u=rob n=ansible | changed: [eveng -> localhost]
2023-06-07 10:20:39,722 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.conf files in Lab] **********************************************************************************************
2023-06-07 10:20:39,748 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:39,748 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:39,756 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:40,044 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:20:40,050 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.conf files] *****************************************************************************************************
2023-06-07 10:20:40,075 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:40,077 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:40,084 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:40,570 p=80164 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/branch.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 694, 'inode': 11035494, 'dev': 16777229, 'nlink': 1, 'atime': 1686123270.5077152, 'mtime': 1686123269.0257325, 'ctime': 1686123269.0257325, '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})
2023-06-07 10:20:41,056 p=80164 u=rob n=ansible | changed: [eveng -> localhost] => (item={'path': 'labs/Wireguard/central.conf', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 687, 'inode': 11035495, 'dev': 16777229, 'nlink': 1, 'atime': 1686123270.4820926, 'mtime': 1686123269.0258439, 'ctime': 1686123269.0258439, '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})
2023-06-07 10:20:41,062 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.config files in Lab] ********************************************************************************************
2023-06-07 10:20:41,085 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:41,087 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:41,093 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:41,330 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:20:41,334 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.config files] ***************************************************************************************************
2023-06-07 10:20:41,352 p=80164 u=rob n=ansible | skipping: [eveng]
2023-06-07 10:20:41,364 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:41,364 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:41,372 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:41,377 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: find all *.png files in Lab] ***********************************************************************************************
2023-06-07 10:20:41,400 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:41,402 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:41,408 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:41,643 p=80164 u=rob n=ansible | ok: [eveng -> localhost]
2023-06-07 10:20:41,649 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy all *.png files] ******************************************************************************************************
2023-06-07 10:20:41,674 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:41,676 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:41,681 p=80164 u=rob n=ansible | skipping: [branch]
2023-06-07 10:20:42,147 p=80164 u=rob n=ansible | ok: [eveng -> localhost] => (item={'path': 'labs/Wireguard/topology.png', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 501, 'gid': 20, 'size': 158227, 'inode': 362576, 'dev': 16777229, 'nlink': 1, 'atime': 1676403697.132659, 'mtime': 1648155110.0, 'ctime': 1675368464.81138, '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})
2023-06-07 10:20:42,153 p=80164 u=rob n=ansible | TASK [eve-ng-lab-test : Wireguard: copy ansible log files] ****************************************************************************************************
2023-06-07 10:20:42,176 p=80164 u=rob n=ansible | skipping: [vyos-oobm]
2023-06-07 10:20:42,179 p=80164 u=rob n=ansible | skipping: [central]
2023-06-07 10:20:42,184 p=80164 u=rob n=ansible | skipping: [branch]

View File

@ -0,0 +1,113 @@
#########
Wireguard
#########
| Testdate: 2023-06-07
| Version: 1.3.3
| Upgrade Version: 1.4-rolling-202306070317
This simple structure show how to connect two offices. One remote branch and the
central office.
********
Topology
********
The topology have a central and a branch VyOS router and one client, to
test, in each site.
.. image:: _include/topology.png
:alt: Ansible Example topology image
*************
Configuration
*************
Set the local subnet on eth2 and the public ip address eth1 on each site.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 1-2
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 1-2
Next thing to do, is to create a wireguard keypair on each side.
After this, the public key can be displayed, to save for later.
.. code-block:: none
vyos@central:~$ generate wireguard default-keypair
vyos@central:~$ show wireguard keypairs pubkey default
s35+/Ocmnss0F+4fHP7pgF5oBf6MSN2VHUWSVNtkeTc=
After you have each public key. The wireguard interfaces can be setup.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 4-11
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 4-11
To reach the network, a route must be set on each VyOS host.
In this structure, a static interface route will fit the requirements.
Central
.. literalinclude:: _include/central.conf
:language: none
:lines: 13
Branch
.. literalinclude:: _include/branch.conf
:language: none
:lines: 13
*********************
Testing and debugging
*********************
After all is done and commit, let's take a look if the Wireguard interface is
up and running.
.. code-block:: none
vyos@central:~$ show interfaces wireguard
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
wg01 192.168.0.1/24 u/u VPN-to-Branch
And ping the Branch PC from your central router to check the response.
.. code-block:: none
vyos@central:~$ ping 10.0.2.100 count 4
PING 10.0.2.100 (10.0.2.100) 56(84) bytes of data.
64 bytes from 10.0.2.100: icmp_seq=1 ttl=63 time=0.502 ms
64 bytes from 10.0.2.100: icmp_seq=2 ttl=63 time=0.937 ms
64 bytes from 10.0.2.100: icmp_seq=3 ttl=63 time=0.867 ms
64 bytes from 10.0.2.100: icmp_seq=4 ttl=63 time=1.15 ms
--- 10.0.2.100 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 35ms
rtt min/avg/max/mdev = 0.502/0.865/1.154/0.234 ms

View File

@ -0,0 +1,13 @@
set interface ethernet eth2 address 10.0.2.254/24
set interface ethernet eth1 address 198.51.100.2/24
set interfaces wireguard wg01 address 192.168.0.2/24
set interfaces wireguard wg01 description 'VPN-to-central'
set interfaces wireguard wg01 peer central allowed-ips 10.0.1.0/24
set interfaces wireguard wg01 peer central allowed-ips 192.168.0.0/24
set interfaces wireguard wg01 peer central address 198.51.100.1
set interfaces wireguard wg01 peer central port 51820
set interfaces wireguard wg01 peer central pubkey "s35+/Ocmnss0F+4fHP7pgF5oBf6MSN2VHUWSVNtkeTc="
set interfaces wireguard wg01 port 51820
set protocols static interface-route 10.0.1.0/24 next-hop-interface wg01

View File

@ -0,0 +1,13 @@
set interface ethernet eth2 address 10.0.1.254/24
set interface ethernet eth1 address 198.51.100.1/24
set interfaces wireguard wg01 address 192.168.0.1/24
set interfaces wireguard wg01 description 'VPN-to-Branch'
set interfaces wireguard wg01 peer branch allowed-ips 10.0.2.0/24
set interfaces wireguard wg01 peer branch allowed-ips 192.168.0.0/24
set interfaces wireguard wg01 peer branch address 198.51.100.2
set interfaces wireguard wg01 peer branch port 51820
set interfaces wireguard wg01 peer branch pubkey "WVQtVWxbz3f9Qv2q8t13+PL0MK+axg01hMuyZdqligw="
set interfaces wireguard wg01 port 51820
set protocols static interface-route 10.0.2.0/24 next-hop-interface wg01

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -0,0 +1 @@
set interfaces ethernet eth1 ipv6 address autoconf

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,2 @@
set interfaces ethernet eth1 address '10.0.10.254/24'
set interfaces ethernet eth2 address '10.0.20.254/24'

View File

@ -0,0 +1 @@
set interfaces ethernet eth1 address dhcp

View File

@ -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 interface-route6 ::/0 next-hop-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

Some files were not shown because too many files have changed in this diff Show More