From 83016e501bb7224bd0235f0dc09e3db244c7857c Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Fri, 14 Jun 2013 14:15:12 -0400 Subject: [PATCH] puppet: Complete several more of our nagios TODOs. (imported from commit 239cbe1606cc077119b65b3dc18b519b09b021a4) --- .../puppet/modules/humbug/manifests/nagios.pp | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/servers/puppet/modules/humbug/manifests/nagios.pp b/servers/puppet/modules/humbug/manifests/nagios.pp index e16b1020d1..fa0745ffdf 100644 --- a/servers/puppet/modules/humbug/manifests/nagios.pp +++ b/servers/puppet/modules/humbug/manifests/nagios.pp @@ -20,20 +20,34 @@ class humbug::nagios { group => "root", mode => 644, source => "puppet:///modules/humbug/nagios3/", + notify => Service["nagios3"], + } + + service { "nagios3": + ensure => running, + } + + file { '/usr/local/bin/pagerduty_nagios.pl': + ensure => file, + mode => 755, + owner => "root", + group => "root", + source => 'puppet:///modules/humbug/pagerduty_nagios.pl', + } + + exec { "fix_nagios_permissions": + command => "dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw", + unless => "bash -c 'ls -ld /var/lib/nagios3/rw | grep ^drwx--s--- -q'", + notify => Service["nagios3"], + } + exec { "fix_nagios_permissions2": + command => "dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3", + unless => "bash -c 'ls -ld /var/lib/nagios3 | grep ^drwxr-x--x -q'", + notify => Service["nagios3"], } - # Also need to run this sequence to enable commands to set the - # permissions for using the Nagios commands feature - # - # /etc/init.d/nagios3 stop - # dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw - # dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3 - # /etc/init.d/nagios3 start - # - # # TODO: Install our API - # TODO: Install the pagerduty_nagios cron job (pagerduty config is already in puppet) + # TODO: Install the pagerduty_nagios cron job /var/spool/cron/crontabs/nagios # TODO: Add munin configuration - # TODO: Actually restart Nagios when files change }