Puppet Class: librenms::rrdcached

Inherits:
librenms::params
Defined in:
manifests/rrdcached.pp

Overview

Class: librenms::rrdcached

Configure rrdcached specifically for LibreNMS. This only supports systemd-based distros at the moment.

Parameters:

  • rrdcached_pidfile (Stdlib::Absolutepath)
  • rrdcached_socketfile (Stdlib::Absolutepath)


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
36
# File 'manifests/rrdcached.pp', line 7

class librenms::rrdcached
(
  Stdlib::Absolutepath $rrdcached_pidfile,
  Stdlib::Absolutepath $rrdcached_socketfile,

) inherits librenms::params {

  ensure_resource('package', 'rrdcached', { 'ensure' => 'present' })

  if $::systemd {

    file { 'librenms-etc-default-rrdcached':
      ensure  => 'present',
      name    => '/etc/default/rrdcached',
      content => template('librenms/rrdcached.erb'),
      owner   => $::os::params::adminuser,
      group   => $::os::params::admingroup,
      mode    => '0755',
      require => Package['rrdcached'],
      notify  => Service['librenms-rrdcached'],
    }

    service { 'librenms-rrdcached':
      ensure  => 'running',
      enable  => true,
      name    => 'rrdcached',
      require => [ File['librenms-etc-default-rrdcached'] ],
    }
  }
}