Defined Type: nagios_common::check_command::config

Defined in:
modules/nagios_common/manifests/check_command/config.pp

Overview

Define: nagions_common::check_command::config

Sets up a check_command without an associated custom check script. Useful when we want a command that just builds on other existing commands

ensure

present or absent, to make the definition present or absent. Defaults to present

config_dir

The base directory to put configuration in. Defaults to '/etc/icinga/'

source

Path to source for the plugin configuration. Defaults to puppet:///modules/nagios_common/check_commands/$title.cfg

content

String content to use for the plugin configuration. Should not be used with the source parameter.

owner

The user which should own the config file. Defaults to 'icinga'

group

The group which should own the config file. Defaults to 'icinga'

Parameters:

  • ensure (Any) (defaults to: present)
  • config_dir (Any) (defaults to: '/etc/icinga')
  • source (Any) (defaults to: undef)
  • content (Any) (defaults to: undef)
  • owner (Any) (defaults to: 'icinga')
  • group (Any) (defaults to: 'icinga')


30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'modules/nagios_common/manifests/check_command/config.pp', line 30

define nagios_common::check_command::config(
    $ensure = present,
    $config_dir = '/etc/icinga',
    $source = undef,
    $content = undef,
    $owner = 'icinga',
    $group = 'icinga',
) {
    if ($source == undef) and ($content == undef) {
        $real_source = "puppet:///modules/nagios_common/check_commands/${title}.cfg"
    } else {
        $real_source = $source
    }

    file { "${config_dir}/commands/${title}.cfg":
        ensure  => $ensure,
        source  => $real_source,
        content => $content,
        owner   => $owner,
        group   => $group,
        notify  => Service['icinga'],
    }
}