Defined Type: confdroid_nagios::nagios::objects::add_contact

Defined in:
manifests/nagios/objects/add_contact.pp

Summary

Define manages additional contacts known to NAGIOS through external Puppet rules, and populates /etc/nagios/conf.d/nagios_add_contact.cfg.

Overview

confdroid_nagios::nagios::objects::add_contact.pp Module name: confdroid_nagios Author: 12ww1160 (12ww1160@confdroid.com)

Examples:

confdroid_nagios::nagios::objects::add_contact { 'example_user':
  ng_contact_name   =>  'example_user',
  ng_contact_alias  =>  'Example User',
  ng_contact_groups =>  'admins',
  ng_contact_email  =>  'example@example.net',
}

Parameters:

  • ng_contact_name (Optional[String]) (defaults to: undef)

    Specify the contact short name.

  • ng_contact_use (String) (defaults to: 'generic-contact')

    which contact template to use

  • ng_contact_alias (Optional[String]) (defaults to: undef)

    Specify the contact alias (long name).

  • ng_contact_email (Optional[String]) (defaults to: undef)

    Specify the contact email address.

  • ng_contact_groups (Optional[String]) (defaults to: undef)

    specify the contact group for the contact.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'manifests/nagios/objects/add_contact.pp', line 19

define confdroid_nagios::nagios::objects::add_contact (

  Optional[String] $ng_contact_name    = undef,
  String $ng_contact_use               = 'generic-contact',
  Optional[String] $ng_contact_alias   = undef,
  Optional[String] $ng_contact_email   = undef,
  Optional[String] $ng_contact_groups  = undef,

) {
  $ng_nagios_server       = $confdroid_nagios::params::ng_nagios_server
  $ng_target_add_contact  = $confdroid_nagios::params::ng_target_add_contact
  $ng_contacts_rule_erb   = $confdroid_nagios::params::ng_contacts_rule_erb
  $fqdn                   = $confdroid_nagios::params::fqdn

  if $ng_nagios_server == $fqdn {
    concat::fragment { $name:
      target  => $ng_target_add_contact,
      content => template($ng_contacts_rule_erb),
    }
  }
}