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.
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}",
}
}
}
}
|