Defined Type: confdroid_nagios::nagios::objects::add_servicegroups

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

Summary

define populates /etc/nagios/conf.d/nagios_servicegroups_add through external Puppet rules.

Overview

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

License:

Examples:

confdroid_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
  ng_servicegroup_name   => 'example_servicegroup',
  ng_servicegroup_alias  => 'Example servicegroup',
}

Parameters:

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

    Specify the servicegroup short name

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

    Specify the servicegroup alias (long name).

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

    Whether you want to register the servicegroup



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

define confdroid_nagios::nagios::objects::add_servicegroups (

  Optional[String] $ng_servicegroup_name      = undef,
  Optional[String] $ng_servicegroup_alias     = undef,
  String $ng_servicegroup_register            = '1',

) {
  $ng_nagios_server         = $confdroid_nagios::params::ng_nagios_server
  $ng_tgt_servicegroup_add  = $confdroid_nagios::params::ng_tgt_servicegroup_add
  $ng_tgt_svcgrp_rule_erb   = $confdroid_nagios::params::ng_tgt_svcgrp_rule_erb
  $fqdn                     = $confdroid_nagios::params::fqdn

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