Defined Type: nagios::baseservices

Defined in:
manifests/baseservices.pp

Overview

Define nagios::baseservices

Use this to define Nagios basic service objects that will be used for to all nodes All local disks, memory, cpu, local users… It’s automatically loaded in nagios::target

This is an exported resource.

Parameters:

  • host_name (Any) (defaults to: $::fqdn)
  • service_description (Any) (defaults to: '')
  • use (Any) (defaults to: 'generic-service')
  • template (Any) (defaults to: 'nagios/baseservices.erb')
  • options_hash (Any) (defaults to: {})
  • ensure (Any) (defaults to: 'present')


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'manifests/baseservices.pp', line 10

define nagios::baseservices (
  $host_name           = $::fqdn,
  $service_description = '',
  $use                 = 'generic-service',
  $template            = 'nagios/baseservices.erb',
  $options_hash        = {},
  $ensure              = 'present'
  ) {

  include nagios::target

  case $::nagios_filemode {

    'concat': {
      if $ensure == 'present' {
        @@concat::fragment { "nagios-${host_name}-baseservices":
          target  => "${nagios::target::customconfigdir}/hosts/${host_name}.cfg",
          order   => 02,
          notify  => Service['nagios'],
          content => template( $template ),
          tag     => "nagios_check_${nagios::target::magic_tag}",
        }
      }
    }

    'pupmod-concat': {
      if $ensure == 'present' {
        @@concat_fragment { "nagios-${host_name}+100_baseservices.tmp":
          content => template( $template ),
        }
      }
    }

    default: {
      @@file { "${nagios::target::customconfigdir}/services/${host_name}-00-baseservices.cfg":
        ensure  => $ensure,
        mode    => '0644',
        owner   => 'root',
        group   => 'root',
        notify  => Service['nagios'],
        content => template( $template ),
        tag     => "nagios_check_${nagios::target::magic_tag}",
      }
    }

  }

}