0bbf797693
ci/woodpecker/pr/ruby-validate Pipeline was successful
ci/woodpecker/pr/yamllint Pipeline was successful
ci/woodpecker/pr/puppet-lint Pipeline was successful
ci/woodpecker/pr/erb-validate Pipeline was successful
ci/woodpecker/pr/bolt-validate Pipeline was successful
ci/woodpecker/pr/epp-validate Pipeline was successful
ci/woodpecker/pr/ruby-check Pipeline was canceled
ci/woodpecker/pr/puppet-validate Pipeline was canceled
28 lines
546 B
Puppet
28 lines
546 B
Puppet
# manage wireguard interfaces via wg-quick
|
|
class wireguard (
|
|
Boolean $manage_package = true,
|
|
String $package_name = 'wireguard-tools',
|
|
Hash $interfaces = {},
|
|
) {
|
|
|
|
if $manage_package {
|
|
package { $package_name:
|
|
ensure => installed,
|
|
before => File['/etc/wireguard'],
|
|
}
|
|
}
|
|
|
|
file { '/etc/wireguard':
|
|
ensure => directory,
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0700',
|
|
}
|
|
|
|
$interfaces.each |String $iface, Hash $data| {
|
|
wireguard::interface { $iface:
|
|
* => $data,
|
|
}
|
|
}
|
|
}
|