Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
nrpe.pp 1.54 KiB
Newer Older
# Installs and configures nrpe with presets for GWDG.
class ubuntu_server::nrpe($nrpe_local_cfg='puppet:///modules/ubuntu_server/etc/nagios/nrpe_local.cfg',$nrpe_scripts='puppet:///modules/ubuntu_server/opt/nagios',$daemon_options='--no-ssl',$enable_sudo_docker=false){
Benedikt Wegmann's avatar
Benedikt Wegmann committed

    File{
        owner => 'root',
        group => 'root',
Benedikt Wegmann's avatar
Benedikt Wegmann committed
        mode => 0644
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    }

    package{'nagios-nrpe-server':
    ensure => present,
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    } ~> Service['nagios-nrpe-server']
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    service{'nagios-nrpe-server':
        ensure => running,
    }
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    file{'/etc/nagios/nrpe_local.cfg':
        ensure  => present,
        source  => $nrpe_local_cfg,
Benedikt Wegmann's avatar
Benedikt Wegmann committed
        require => Package[nagios-nrpe-server],
    } ~> Service['nagios-nrpe-server']
    file{'/etc/default/nagios-nrpe-server':
        ensure  => present,
        content => template('ubuntu_server/etc/default/nagios-nrpe-server.erb'),
        require => Package[nagios-nrpe-server],
    } ~> Service['nagios-nrpe-server']
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    file{'/opt/':
Benedikt Wegmann's avatar
Benedikt Wegmann committed
        ensure => directory,
    }
Benedikt Wegmann's avatar
Benedikt Wegmann committed
    file{'nrpe_scripts':
        ensure  => directory,
        path    => '/opt/nagios',
        mode    => '0755',
        source  => $nrpe_scripts,
Benedikt Wegmann's avatar
Benedikt Wegmann committed
        recurse => remote,
        require => Package['nagios-nrpe-server'],
    } ~> Service['nagios-nrpe-server']

    if $enable_sudo_docker == true {
            path  => '/etc/sudoers',
            line  => 'nagios ALL=(ALL:ALL) NOPASSWD: /opt/nagios/check_docker_container',
            match => '^nagios ALL=(ALL:ALL) NOPASSWD: /opt/nagios/check_docker_container',
Benedikt Wegmann's avatar
Benedikt Wegmann committed
}