X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fnagios%2Fmanifests%2Fserver.pp;h=95b4c3b544f150c6d62125a0a839a54a9cad61c0;hb=01cd3002a8cd5624522fbe5ac90b90e2a7149cde;hp=22b681f0e0e389ffa33f5c4ad15edbe8a442b77e;hpb=a4a680ef25e323ef4c3b144caa409158433d8f22;p=mirror%2Fdsa-puppet.git diff --git a/modules/nagios/manifests/server.pp b/modules/nagios/manifests/server.pp index 22b681f0e..95b4c3b54 100644 --- a/modules/nagios/manifests/server.pp +++ b/modules/nagios/manifests/server.pp @@ -12,6 +12,120 @@ class nagios::server { 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'], + } + + file { '/etc/icinga/apache2.conf': + content => template('nagios/icinga-apache2.conf.erb'), + notify => Exec['service apache2 reload'], + } + file { '/srv/nagios.debian.org/htpasswd': + mode => '0640', + owner => 'root', + group => 'www-data', + } + file { '/etc/icinga/cgi.cfg': + ensure => symlink, + target => 'config-pushed/static/cgi.cfg', + notify => Exec['service apache2 reload'], + } + file { '/etc/icinga/icinga.cfg': + ensure => symlink, + target => 'config-pushed/static/icinga.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects': + ensure => directory, + mode => '755', + purge => true, + recurse => true, + force => true, + source => "puppet:///files/empty/", + notify => Service['icinga'], + } + file { '/etc/icinga/objects/contacts.cfg': + ensure => symlink, + target => '../config-pushed/static/objects/contacts.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/generic-host.cfg': + ensure => symlink, + target => '../config-pushed/static/objects/generic-host.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/generic-service.cfg': + ensure => symlink, + target => '../config-pushed/static/objects/generic-service.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/timeperiods.cfg': + ensure => symlink, + target => '../config-pushed/static/objects/timeperiods.cfg', + notify => Service['icinga'], + } + + file { '/etc/icinga/objects/xauto-dependencies.cfg': + ensure => symlink, + target => '../config-pushed/generated/auto-dependencies.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/xauto-hostgroups.cfg': + ensure => symlink, + target => '../config-pushed/generated/auto-hostgroups.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/xauto-hosts.cfg': + ensure => symlink, + target => '../config-pushed/generated/auto-hosts.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/xauto-servicegroups.cfg': + ensure => symlink, + target => '../config-pushed/generated/auto-servicegroups.cfg', + notify => Service['icinga'], + } + file { '/etc/icinga/objects/xauto-services.cfg': + ensure => symlink, + target => '../config-pushed/generated/auto-services.cfg', + notify => Service['icinga'], + } + + file { '/etc/nagios-plugins/config/local-dsa-checkcommands.cfg': + ensure => symlink, + target => '../../icinga/config-pushed/static/checkcommands.cfg', + notify => Service['icinga'], + } + file { '/etc/nagios-plugins/config/local-dsa-eventhandlers.cfg': + ensure => symlink, + target => '../../icinga/config-pushed/static/eventhandlers.cfg', + notify => Service['icinga'], + } + + file { '/etc/icinga/config-pushed': + ensure => symlink, + target => '/srv/nagios.debian.org/config-pushed' + } + + file { '/srv/nagios.debian.org': + ensure => directory, + mode => '0755', + } + file { '/srv/nagios.debian.org/config-pushed': + ensure => directory, + mode => '0755', + owner => 'nagiosadm', + group => 'nagiosadm', + } + concat::fragment { 'dsa-puppet-stuff--nagios--restart-stale-icinga': target => '/etc/cron.d/dsa-puppet-stuff', order => '010',