summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-06-24 00:22:51 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2023-06-24 00:22:51 +0200
commit990f4cacb71bd88e8b7eddc1b197b2a2f480d103 (patch)
treed68b1296dd56c64fd46b4c63ee65daf5b71df44b
parentWireguard work. (diff)
downloadprofiles-990f4cacb71bd88e8b7eddc1b197b2a2f480d103.tar.gz
profiles-990f4cacb71bd88e8b7eddc1b197b2a2f480d103.tar.xz
Wireguard work.
-rw-r--r--manifests/wireguard_server.pp18
1 files changed, 10 insertions, 8 deletions
diff --git a/manifests/wireguard_server.pp b/manifests/wireguard_server.pp
index f8c7592..3885114 100644
--- a/manifests/wireguard_server.pp
+++ b/manifests/wireguard_server.pp
@@ -29,18 +29,20 @@ class profiles::wireguard_server (
'Name' => $ifname,
},
'Route' => {
- 'Destination' => '2001:9b1:eff:a600:22cf:30ff:fe45:629e/128',
+ 'Destination' => $peers.map |$p| { $p['AllowedIPs'] }.flatten,
}
}
}
- firewall { '100 Forward wireguard to network':
- table => 'nat',
- chain => 'POSTROUTING',
- jump => 'MASQUERADE',
- outiface => 'br0',
- proto => 'all',
- provider => 'ip6tables',
+ ['iptables', 'ip6tables'].each |$provider| {
+ firewall { '100 Forward wireguard to network':
+ table => 'nat',
+ chain => 'POSTROUTING',
+ jump => 'MASQUERADE',
+ outiface => 'br0',
+ proto => 'all',
+ provider => $provider,
+ }
}
# -A FORWARD -p udp -m udp --dport 51871 --destination $(dig +short gandalf.adrift.space AAAA)