blob: d11750c75d63fefb1a9ed7c57bbbaa3c7efbd5f8 [file] [log] [blame]
Bartosz Stebel9fed3c92020-07-09 15:13:42 +02001local kube = import "../../../kube/kube.libsonnet";
2local vpn = import "vpn.libsonnet";
3
4{
5 local top = self,
6 tls: vpn.PKI("implr-vpn"),
7
8 servers: {
Bartosz Stebel474e0d12021-04-30 20:07:51 +02009 curssys: vpn.Server("openvpn-implr-curssys", 11224, top.tls) {
10 cfg+: {
11 namespace: "implr-vpn",
12 configFile: |||
13 dev tun
14 tmp-dir /dev/shm/
15 proto udp
16 port 11224
17 topology subnet
18 server 172.20.1.0 255.255.255.0
19 keepalive 10 60
20 persist-tun
21 persist-key
Bartosz Stebel9fed3c92020-07-09 15:13:42 +020022 cipher AES-256-CBC
23 dh none
24 ca /mnt/pki/ca.crt
25 cert /mnt/pki/tls.crt
26 key /mnt/pki/tls.key
27 |||
28 }
29 },
30 },
31 clients: {
Bartosz Stebel474e0d12021-04-30 20:07:51 +020032 desk2: vpn.Client("desk2", top.servers.curssys),
33 thonk: vpn.Client("thonk", top.servers.curssys),
Bartosz Stebel523df5c2021-12-28 22:11:11 +010034 anthracite: vpn.Client("anthracite", top.servers.curssys),
Bartosz Stebeled5c5fc2023-12-17 22:46:09 +010035 iotbox: vpn.Client("iotbox", top.servers.curssys),
Bartosz Stebel9fed3c92020-07-09 15:13:42 +020036 }
37}