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.
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'] ],
}
}
}
|