Defined Type: confdroid_nagios::nagios::objects::add_contactgroups

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

Summary

Define populates /etc/nagios/conf.d/nagios_add_contactgroups through external puppet rules.

Overview

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

Parameters:

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

    Specify the short name of the contact group.

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

    Specify the alias (long name) of the contact group

  • ng_contactgroup_register (String) (defaults to: '1')

    Specify whether the contact group should be registered in Nagios.

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

    Specify the members of the contact group.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'manifests/nagios/objects/add_contactgroups.pp', line 15

define confdroid_nagios::nagios::objects::add_contactgroups (

  Optional[String] $ng_contactgroup_name     = undef,
  Optional[String] $ng_contactgroup_alias    = undef,
  Optional[String] $ng_contactgroup_members  = undef,
  String $ng_contactgroup_register           = '1',

) {
  $ng_nagios_server         = $confdroid_nagios::params::ng_nagios_server
  $ng_tgt_contactgroup_add  = $confdroid_nagios::params::ng_tgt_contactgroup_add
  $ng_cntctgrps_rule_erb    = $confdroid_nagios::params::ng_cntctgrps_rule_erb
  $fqdn                     = $confdroid_nagios::params::fqdn

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