class nagios::server { include apache2 include apache2::ssl include apache2::authn_anon ssl::service { 'nagios.debian.org': notify => Exec['service apache2 reload'], key => true, } apache2::site { "10-nagios.debian.org": site => "nagios.debian.org", content => template('nagios/nagios.debian.org.conf.erb'), } ensure_packages( [ 'icinga', 'make', 'monitoring-plugins', 'nagios-nrpe-plugin', ], { ensure => 'installed' }) service { 'icinga': ensure => running, require => Package['icinga'], } concat::fragment { 'dsa-puppet-stuff--nagios--restart-stale-icinga': target => '/etc/cron.d/dsa-puppet-stuff', order => '010', content => @(EOF) */15 * * * * root find /var/lib/icinga/status.dat -mmin +20 | grep -q . && service icinga restart | EOF } }