Puppet Class: pe_status_check

Defined in:
manifests/init.pp

Summary

This class should be enabled if you wish Puppet to notify when pe_status_check indicators are not at optimal values

Overview

When this class is enabled, when any of the indicators in the pe_status_check fact are false puppet will notify of this,

individual tests can be disabled by adding the ID to the indicator_exclusions parameter

Examples:

include pe_status_check

Parameters:

  • indicator_exclusions (Array[String[1]]) (defaults to: [])

    List of disabled indicators, place any indicator ids you do not wish to report on in this list

  • checks (Hash)

    Hash containing a descriptiong for each key indicator



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/init.pp', line 12

class pe_status_check (
  # Provided by module data
  Hash $checks,
  Array[String[1]] $indicator_exclusions = [],
) {
  $negatives = getvar('facts.pe_status_check', []).filter | $k, $v | { $v == false and ! ($k in $indicator_exclusions) }

  $negatives.each |$indicator, $_v| {
    $msg = $checks[$indicator]
    notify { "pe_status_check ${indicator}":
      message => "${indicator} is at fault. The indicator ${indicator} ${msg}. Refer to documentation for required action.",
    }
  }
}