diff options
author | mh <mh@immerda.ch> | 2009-02-02 22:36:23 +0000 |
---|---|---|
committer | mh <mh@immerda.ch> | 2009-02-02 22:36:23 +0000 |
commit | 0e54d548b75d24c9df4f5a4b7218e04a21d0b615 (patch) | |
tree | f39abdaa61e02550b79d9fd8191aceb2232b2bb9 | |
parent | 805eaef80ade977cb692baa53aba4e3a6220ae93 (diff) | |
download | puppet-ejabberd-0e54d548b75d24c9df4f5a4b7218e04a21d0b615.tar.gz puppet-ejabberd-0e54d548b75d24c9df4f5a4b7218e04a21d0b615.tar.bz2 |
added jabber nagios tests
-rw-r--r-- | manifests/init.pp | 11 | ||||
-rw-r--r-- | manifests/nagios.pp | 19 |
2 files changed, 26 insertions, 4 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index cc168b4..62f3e22 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -6,6 +6,13 @@ class ejabberd { case $operatingsystem { default: { include ejabberd::base } } + if $use_nagios { + include ejabberd::nagios + } + + if $use_munin { + include ejabberd::munin + } } class ejabberd::base { @@ -28,8 +35,4 @@ class ejabberd::base { hasstatus => true, #fixme! require => Package[ejabberd], } - - if $use_munin { - include ejabberd::munin - } } diff --git a/manifests/nagios.pp b/manifests/nagios.pp new file mode 100644 index 0000000..c01a2d7 --- /dev/null +++ b/manifests/nagios.pp @@ -0,0 +1,19 @@ +# manifests/nagios.pp + +class jabber::nagios { + case $jabber_nagios_domain { + '': { $jabber_nagios_domain = $fqdn } + } + nagios::service{ "jabber_${fqdn}": check_command => "check_jabber!${jabber_nagios_domain}" } + + case $jabber_nagios_user { + '': { $jabber_nagios_user = 'nagios' } + } + + case $jabber_nagios_pwd { + '': { info("no \$jabber_nagios_pwd supplied for ${fqdn}! Can't test jabber login") } + default: { + nagios::service{ "jabber_${fqdn}": check_command => "check_jabber_login!${jabber_nagios_user}@${jabber_nagios_domain}!${jabber_nagios_pwd}" } + } + } +} |