Puppet Class: nrpe

Inherits:
nrpe::params
Inherited by:
nrpe::config
nrpe::install
nrpe::service
Defined in:
manifests/init.pp

Overview

Class: nrpe

Parameters:

  • package_manage (Any) (defaults to: $nrpe::params::package_manage)
  • package_name (Any) (defaults to: $nrpe::params::package_name)
  • package_ensure (Any) (defaults to: $nrpe::params::package_ensure)
  • service_manage (Any) (defaults to: $nrpe::params::service_manage)
  • service_name (Any) (defaults to: $nrpe::params::service_name)
  • service_ensure (Any) (defaults to: $nrpe::params::service_ensure)
  • config_manage (Any) (defaults to: $nrpe::params::config_manage)
  • config_file (Any) (defaults to: $nrpe::params::config_file)
  • config_template (Any) (defaults to: $nrpe::params::config_template)
  • allowed_hosts (Any) (defaults to: $nrpe::params::allowed_hosts)
  • port (Any) (defaults to: $nrpe::params::port)
  • user (Any) (defaults to: $nrpe::params::user)
  • group (Any) (defaults to: $nrpe::params::group)
  • pid_file (Any) (defaults to: $nrpe::params::pid_file)
  • log_facility (Any) (defaults to: $nrpe::params::log_facility)
  • command_timeout (Any) (defaults to: $nrpe::params::command_timeout)
  • connection_timeout (Any) (defaults to: $nrpe::params::connection_timeout)
  • debug (Any) (defaults to: $nrpe::params::debug)


3
4
5
6
7
8
9
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
58
59
60
# File 'manifests/init.pp', line 3

class nrpe (
  $package_manage     = $nrpe::params::package_manage,
  $package_name       = $nrpe::params::package_name,
  $package_ensure     = $nrpe::params::package_ensure,

  $service_manage     = $nrpe::params::service_manage,
  $service_name       = $nrpe::params::service_name,
  $service_ensure     = $nrpe::params::service_ensure,

  $config_manage      = $nrpe::params::config_manage,
  $config_file        = $nrpe::params::config_file,
  $config_template    = $nrpe::params::config_template,

  $allowed_hosts      = $nrpe::params::allowed_hosts,
  $port               = $nrpe::params::port,

  $user               = $nrpe::params::user,
  $group              = $nrpe::params::group,
  $pid_file           = $nrpe::params::pid_file,
  $log_facility       = $nrpe::params::log_facility,

  $command_timeout    = $nrpe::params::command_timeout,
  $connection_timeout = $nrpe::params::connection_timeout,

  $debug              = $nrpe::params::debug,

) inherits nrpe::params {

  validate_bool($package_manage)

  validate_bool($service_manage)

  validate_bool($config_manage)
  validate_absolute_path($config_file)
  validate_string($config_template)

  validate_array($allowed_hosts)
  validate_integer($port)

  validate_string($user)
  validate_string($group)
  validate_absolute_path($pid_file)
  validate_string($log_facility)

  validate_integer($command_timeout)
  validate_integer($connection_timeout)

  validate_bool($debug)
  $real_debug = bool2num($debug)

  # http://docs.puppetlabs.com/puppet/2.7/reference/lang_containment.html#known-issues
  anchor { 'nrpe::begin': } ->
  class { '::nrpe::install': } ->
  class { '::nrpe::config': } ~>
  class { '::nrpe::service': } ->
  anchor { 'nrpe::end': }

}