Skip to content

Commit bbb00c3

Browse files
committed
Add service management for wg-quick
1 parent 5c65ea4 commit bbb00c3

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

manifests/provider/wgquick.pp

+14-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
define wireguard::provider::wgquick (
55
String[1] $interface = $title,
66
Enum['present', 'absent'] $ensure = 'present',
7+
Boolean $enable = true,
78
Wireguard::Peers $peers = [],
89
Integer[1024, 65000] $dport = Integer(regsubst($title, '^\D+(\d+)$', '\1')),
910
Optional[Integer[0,4294967295]] $firewall_mark = undef,
@@ -36,14 +37,24 @@
3637
}
3738
} else {
3839
concat { "/etc/wireguard/${interface}.conf":
39-
ensure => $ensure,
40-
owner => 'root',
41-
mode => '0600',
40+
ensure => $ensure,
41+
owner => 'root',
42+
mode => '0600',
43+
notify => Service["wg-quick@${interface}"],
4244
}
4345
concat::fragment { "${interface}_head":
4446
order => 10,
4547
target => "/etc/wireguard/${interface}.conf",
4648
content => epp("${module_name}/wireguard_head.epp", $params),
4749
}
4850
}
51+
52+
$svc_ensure = $ensure ? {
53+
present => 'running',
54+
absent => 'stopped',
55+
}
56+
service { "wg-quick@${interface}":
57+
ensure => $svc_ensure,
58+
enable => $enable,
59+
}
4960
}

0 commit comments

Comments
 (0)