Puppet Class: wireguard::config

Defined in:
manifests/config.pp

Summary

Class configures files and directories for wireguard

Overview

Parameters:

  • config_dir (Stdlib::Absolutepath)

    Path to wireguard configuration files

  • config_dir_mode (String)

    The config_dir access mode bits

  • config_dir_purge (Boolean)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/config.pp', line 7

class wireguard::config (
  Stdlib::Absolutepath $config_dir,
  String               $config_dir_mode,
  Boolean              $config_dir_purge,
) {

  if $config_dir_purge {
    file {$config_dir:
      ensure  => 'directory',
      mode    => $config_dir_mode,
      owner   => 'root',
      group   => 'root',
      force   => true,
      recurse => true,
      purge   => true,
    }
  } else {
    file {$config_dir:
      ensure => 'directory',
      mode   => $config_dir_mode,
      owner  => 'root',
      group  => 'root',
    }
  }
}