Puppet Class: collectd::plugin::openvpn

Defined in:
manifests/plugin/openvpn.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'present')
  • statusfile (Any) (defaults to: '/etc/openvpn/openvpn-status.log')
  • improvednamingschema (Any) (defaults to: false)
  • collectcompression (Any) (defaults to: true)
  • collectindividualusers (Any) (defaults to: true)
  • collectusercount (Any) (defaults to: false)
  • interval (Any) (defaults to: undef)


2
3
4
5
6
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
32
33
34
35
# File 'manifests/plugin/openvpn.pp', line 2

class collectd::plugin::openvpn (
  $ensure                 = 'present',
  $statusfile             = '/etc/openvpn/openvpn-status.log',
  $improvednamingschema   = false,
  $collectcompression     = true,
  $collectindividualusers = true,
  $collectusercount       = false,
  $interval               = undef,
) {

  include ::collectd

  if is_string($statusfile) {
    validate_absolute_path($statusfile)
    $statusfiles = [ $statusfile ]
  } elsif is_array($statusfile) {
    $statusfiles = $statusfile
  } else {
    fail("statusfile must be either array or string: ${statusfile}")
  }

  validate_bool(
    $improvednamingschema,
    $collectcompression,
    $collectindividualusers,
    $collectusercount,
  )

  collectd::plugin { 'openvpn':
    ensure   => $ensure,
    content  => template('collectd/plugin/openvpn.conf.erb'),
    interval => $interval,
  }
}