Skip to content
This repository has been archived by the owner on Nov 27, 2021. It is now read-only.

dhoppe/puppet-icinga

Repository files navigation

# Class: icinga
#   This module manages icinga
#
# Definition:
#   icinga::command::commands
#   icinga::contact::contacts
#   icinga::contact::contactgroups
#   icinga::host::hosts
#   icinga::host::hostgroups
#   icinga::host::hostextinfo
#   icinga::service::services
#   icinga::service::servicegroups
#   nagios-nrpe::whitelist
#
# Parameters:
#   Commands:
#      $command - specify the command_line
#
#   Contacts:
#      $alias - specify the contact
#      $email - specify the email, default is root@localhost
#      $group - specify the contactgroup
#
#   Contactgroups:
#      $alias - specify the contactgroup
#
#   Services:
#      $command - specify the check_command
#      $group   - specify the servicegroup
#
#   Nagios-NRPE:
#      $whitelist - specify the whitelist, default is 127.0.0.1
#
# Actions:
#   Installs the icinga.cfg etc.
#
# Requires:
#   -
#
# Sample Usage:
#   icinga::command::commands { "nrpe_check_apt":
#      command => '$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_apt',
#   }
#
#   icinga::contact::contacts { $contacts[user]:
#      alias => $contacts[alias],
#      email => $contacts[email],
#      group => $contacts[group],
#   }
#   
#   icinga::contact::contactgroups { $contactgroups[group]:
#      alias => $contactgroups[alias],
#   }
#   
#   icinga::host::hosts { "$::hostname": }
#   
#   icinga::host::hostgroups { $hostgroups: }
#   
#   icinga::host::hostextinfo { "$::hostname": }
#   
#   icinga::service::services { "apt":
#      command => "nrpe_check_apt",
#   }
#   
#   icinga::service::servicegroups { $servicegroups: }
#
#   nagios-nrpe::whitelist { "/etc/nagios/nrpe.cfg":
#      whitelist => hiera('whitelist'),
#   }