summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-06-23 22:10:47 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2023-06-23 22:10:47 +0200
commit2622c928f095a446d5181bbb66b9eeb2639bf3a9 (patch)
tree9a9cc7c542b1495ae27aa34175269e648accedc7
parentSearch base. (diff)
downloadprofiles-2622c928f095a446d5181bbb66b9eeb2639bf3a9.tar.gz
profiles-2622c928f095a446d5181bbb66b9eeb2639bf3a9.tar.xz
Wireguard work.
-rw-r--r--manifests/wireguard_peer.pp17
-rw-r--r--manifests/wireguard_server.pp17
2 files changed, 18 insertions, 16 deletions
diff --git a/manifests/wireguard_peer.pp b/manifests/wireguard_peer.pp
index 51df0d8..ea4c65a 100644
--- a/manifests/wireguard_peer.pp
+++ b/manifests/wireguard_peer.pp
@@ -1,19 +1,20 @@
class profiles::wireguard_peer (
Variant[String,Sensitive[String]] $private_key,
Array[Hash] $peers,
+ Stdlib::IP::Address $network_address,
String $ifname = 'wg0',
) {
include ::profiles::wireguard
networking::networkd_instance { $ifname:
- type => 'netdev',
- content => {
+ type => 'netdev',
+ content => {
'NetDev' => {
'Name' => $ifname,
'Kind' => 'wireguard',
'Description' => "WireGuard tunnel ${ifname}"
},
- 'WireGuard' => {
+ 'WireGuard' => {
'PrivateKey' => $private_key,
},
'WireGuardPeer' => $peers,
@@ -21,13 +22,13 @@ class profiles::wireguard_peer (
}
networking::networkd_instance { "${ifname}-network":
- type => 'network',
- content => {
- 'Match' => {
+ type => 'network',
+ content => {
+ 'Match' => {
'Name' => $ifname,
},
- 'Network' => {
- 'Address' => '2001:9b1:eff:a600:22cf:30ff:fe45:629e/128',
+ 'Network' => {
+ 'Address' => $network_address,
},
}
}
diff --git a/manifests/wireguard_server.pp b/manifests/wireguard_server.pp
index 1f604a2..f8c7592 100644
--- a/manifests/wireguard_server.pp
+++ b/manifests/wireguard_server.pp
@@ -1,19 +1,20 @@
class profiles::wireguard_server (
Variant[String,Sensitive[String]] $private_key,
Array[Hash] $peers,
+
String $ifname = 'wg0',
) {
include ::profiles::wireguard
networking::networkd_instance { $ifname:
- type => 'netdev',
- content => {
- 'NetDev' => {
+ type => 'netdev',
+ content => {
+ 'NetDev' => {
'Name' => $ifname,
'Kind' => 'wireguard',
'Description' => "Wireguard tunnel ${ifname}",
},
- 'WireGuard' => {
+ 'WireGuard' => {
'ListenPort' => $profiles::wireguard::port,
'PrivateKey' => $private_key,
},
@@ -22,12 +23,12 @@ class profiles::wireguard_server (
}
networking::networkd_instance { "${ifname}-network":
- type => 'network',
- content => {
- 'Match' => {
+ type => 'network',
+ content => {
+ 'Match' => {
'Name' => $ifname,
},
- 'Route' => {
+ 'Route' => {
'Destination' => '2001:9b1:eff:a600:22cf:30ff:fe45:629e/128',
}
}