module-icinga2/manifests/nrpe/config.pp

54 lines
1.3 KiB
ObjectPascal
Raw Normal View History

# Class: icinga2::nrpe::config
#
# This subclass configures Icinga clients.
#
class icinga2::nrpe::config inherits icinga2::nrpe {
2014-09-14 04:46:24 +02:00
include icinga2::nrpe
2014-09-14 04:46:24 +02:00
#config resources here
2014-09-14 04:46:24 +02:00
#The NRPE configuration base directory:
file { $nrpe_config_basedir:
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
require => Package[$icinga2::params::icinga2_client_packages],
}
2014-09-14 04:46:24 +02:00
#The folder that will hold our command definition files:
file { '/etc/nagios/nrpe.d':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
purge => $nrpe_purge_unmanaged,
recurse => true,
require => Package[$icinga2::params::icinga2_client_packages],
}
file { '/etc/nrpe.d':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
purge => $nrpe_purge_unmanaged,
recurse => true,
require => Package[$icinga2::params::icinga2_client_packages],
}
#File resource for /etc/nagios/nrpe.cfg
file { '/etc/nagios/nrpe.cfg':
ensure => file,
path => '/etc/nagios/nrpe.cfg',
owner => 'root',
group => 'root',
mode => '0644',
content => template('icinga2/nrpe.cfg.erb'),
require => Package[$icinga2::params::icinga2_client_packages],
}
}