From af846ae596b65be991b1648fcb3b8da02e9aeb1d Mon Sep 17 00:00:00 2001 From: mh Date: Sun, 6 Feb 2011 23:58:46 +0100 Subject: centosify irc_bot --- manifests/irc_bot.pp | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'manifests/irc_bot.pp') diff --git a/manifests/irc_bot.pp b/manifests/irc_bot.pp index 4092e67..46cea0c 100644 --- a/manifests/irc_bot.pp +++ b/manifests/irc_bot.pp @@ -34,7 +34,7 @@ class nagios::irc_bot { } file { "/etc/init.d/nagios-nsa": owner => root, group => root, mode => 0755, - content => template('nagios/irc_bot/nagios-nsa.sh.erb'), + content => template("nagios/irc_bot/${operatingsystem}/nagios-nsa.sh.erb"), require => File["/usr/local/bin/riseup-nagios-server.pl"], } file { "/etc/nagios_nsa.cfg": @@ -47,21 +47,33 @@ class nagios::irc_bot { ensure => present, } - exec { "nagios_nsa_init_script": - command => "/usr/sbin/update-rc.d nagios-nsa defaults", - unless => "/bin/ls /etc/rc3.d/ | /bin/grep nagios-nsa", - require => File["/etc/init.d/nagios-nsa"], - } service { "nagios-nsa": ensure => "running", - pattern => "riseup-nagios-server.pl", hasstatus => true, require => [File["/etc/nagios_nsa.cfg"], - Exec["nagios_nsa_init_script"], Package["libnet-irc-perl"], Service['nagios'] ], } + case $operatingsystem { + centos: { + Package['libnet-irc-perl']{ + name => 'perl-Net-IRC', + } + Service['nagios-nsa']{ + enable => true, + } + } + debian,ubuntu: { + exec { "nagios_nsa_init_script": + command => "/usr/sbin/update-rc.d nagios-nsa defaults", + unless => "/bin/ls /etc/rc3.d/ | /bin/grep nagios-nsa", + require => File["/etc/init.d/nagios-nsa"], + before => Service['nagios-nsa'], + } + } + } + nagios_command { "notify-by-irc": command_line => '/usr/local/bin/riseup-nagios-client.pl "$HOSTNAME$ ($SERVICEDESC$) $NOTIFICATIONTYPE$ n.$SERVICEATTEMPT$ $SERVICESTATETYPE$ $SERVICEEXECUTIONTIME$s $SERVICELATENCY$s $SERVICEOUTPUT$ $SERVICEPERFDATA$"'; -- cgit v1.2.3