## cd_nagios::nagios::objects::contacts.pp # Module name: cd_nagios # Author: Arne Teuke (arne_teuke@ConfDroid.com) # @summary Class manages basic contacts known to NAGIOS through Puppet exports, # and populates /etc/nagios/conf.d/nagios_base_contacts.cfg. # @example # @@nagios_contact { 'admin': # ensure => present, # alias => 'Nagios Admin', # contact_name => 'admin', # contactgroups => 'admins', # email => "admin@${::domain}", # can_submit_commands => '1', # register => '1', # use => 'generic-contact', # target => $ng_target_base_contact, # owner => 'root', # group => 'nagios', # mode => '0664', # } ################################################################################ class cd_nagios::nagios::objects::contacts ( ) inherits cd_nagios::params { if $::fqdn == $ng_nagios_server { # admin contact @@nagios_contact { 'admin': ensure => present, alias => 'Nagios Admin', contact_name => 'admin', contactgroups => 'admins', email => "admin@${::domain}", can_submit_commands => '1', register => '1', use => 'generic-contact', target => $ng_target_base_contact, owner => $ng_user, group => $ng_user, mode => '0640', } # ops contact @@nagios_contact { 'ops': ensure => present, alias => 'Operations', contact_name => 'ops', contactgroups => 'operations', email => "ops@${::domain}", can_submit_commands => '1', register => '1', use => 'generic-contact', target => $ng_target_base_contact, owner => $ng_user, group => $ng_user, mode => '0640', } # support contact @@nagios_contact { 'support': ensure => present, alias => 'support', contact_name => 'support', contactgroups => 'support', email => "support@${::domain}", can_submit_commands => '1', register => '1', use => 'generic-contact', target => $ng_target_base_contact, owner => $ng_user, group => $ng_user, mode => '0640', } } }