finished params for nagios.cfg

This commit is contained in:
Arne Teuke
2017-07-25 14:50:33 +01:00
parent 11d478e13b
commit 86d4dd1db6
3 changed files with 511 additions and 790 deletions

View File

@@ -39,7 +39,7 @@
# overridden on host level.
# @param [string] ng_ping_crit Default value for ping critical check. Can be
# overridden on host level.
# @param [boolean] ng_ping_ensure Wheter to include or exclude the check.
# @param [boolean] ng_ping_ensure Whether to include or exclude the check.
# Can be overridden on host level.
# @param [string] ng_disk_warn Default value for disk space warning check.
# Can be overridden on host level.
@@ -108,8 +108,8 @@
# interface for hosts/services that have not yet been checked
# @param [string] ng_use_auth whether or not the CGIs will use any
# authentication when displaying host and service information, as
# well as committing commands to Nagios for processing. This should **__not__**
# be set to 0.
# well as committing commands to Nagios for processing. This should
# **__not__** be set to 0.
# @param [string] ng_use_ssl_auth allows you to use x509 cert (SSL)
# authentication in the CGIs. This is an advanced option and should
# not be enabled unless you know what you're doing.
@@ -120,11 +120,11 @@
# secure domain (i.e., behind a firewall) to see the current status
# without authenticating. Only actuve if `ng_enable_def_user` is set to `true`
# @param [string] ng_nagios_admin Specify the name of a nagios administration
# user here. Value will be used in cgi.cfg for all authorized commands and info,
# i.e. nagiosadmin. however, its stronlgly suggested to use a different name.
# Can be overridden per host / hostgroups, so allows flexibility and increased
# security. You can also add a comma-separated list of people in here instead,
# which then would function like a group instead a single user.
# user here. Value will be used in cgi.cfg for all authorized commands and
# info,i.e. nagiosadmin. however, its stronlgly suggested to use a different
# name. Can be overridden per host / hostgroups to allow flexibility and
# increased security. You can also add a comma-separated list of people in
# here instead, which then would function like a group instead a single user.
# @param [string] ng_sysinfo_auth comma-delimited list of all usernames that
# have access to viewing the Nagios process information as
# provided by the Extended Information CGI (extinfo.cgi).
@@ -196,16 +196,20 @@
# policies. only effective if selinux is enabled.
# @param [string] ng_required_hosts String of **__FQDNs__** for hosts which
# should be allowed/required. Requires format
# 'host1.example.com host2.example.com'. If you want no restriction, chose 'all'.
# @param [string] ng_required_ips string of **__Ip addresses __** for hosts which
# should be allowed/reqired. Requires format 'ipaddress ip address range'.
# If you want no restriction, choose '0.0.0.0/0'
# 'host1.example.com host2.example.com'. If you want no restriction, chose
# 'all'.
# @param [string] ng_required_ips string of **__Ip addresses __** for hosts
# which should be allowed/reqired. Requires format 'ipaddress ip address
# range'. If you want no restriction, choose '0.0.0.0/0'.
# @param [boolean] ng_enable_certbot Whether to use certbot for automated TLS
# certificate management
# @param [string] ng_certbot_webroot the path for certbot to place
# challenges for the certification process.
# @param [string] ng_mail_user email address to receive administrative mail.
# used for nagios itself as well as for certbot.
# used for nagios itself as well as for certbot. Mail environment must be
# configured separately, i.e. through `cd_postfix`.
# @param [string] ng_page_user pager address to be used by Nagios for
# notifications. Paging environment must be configured separately.
# @param [boolean] ng_enable_index Whether to create an index file to allow
# httpd checks with nagios on the nagios server.
# @param [string] ng_webserver_name the name of the web server nagios should
@@ -231,8 +235,8 @@
# by `ng_command_file`.
# @param [string] ng_command_file file that Nagios checks for external command
# requests. It is also where the command CGI will write commands that are
# submitted # by users, so it must be writeable by the user that the web server
# is running as.
# submitted # by users, so it must be writeable by the user that the web
# server is running as.
# @param [boolean] ng_enable_query_handler Whether to enable the query handler
# for running nagios in cluster mode.
# @param [string] ng_query_socket the socket for the query handler
@@ -335,9 +339,9 @@
# this option may result in inaccurate service states being used by Nagios,
# while a lower value may result in a performance hit for service checks.
# Use a value of 0 to disable service check caching.
# @param [string] ng_pred_host_dep_checks Whether Nagios will attempt to execute
# checks of hosts when it predicts that future dependency logic test may be
# needed. Valid options are `0` and `1`.
# @param [string] ng_pred_host_dep_checks Whether Nagios will attempt to
# execute checks of hosts when it predicts that future dependency logic test
# may be needed. Valid options are `0` and `1`.
# @param [string] ng_pred_svc_dep_checks Whether Nagios will attempt to execute
# checks of services when it predicts that future dependency logic test may be
# needed. Valid options are `0` and `1`.
@@ -357,6 +361,281 @@
# (in seconds) that # Nagios will look at when automatically rescheduling
# checks. Only host and service checks that occur in the next X seconds
# (determined by this variable) will be rescheduled.
# @param [string] ng_service_check_timeout how much time Nagios will allow
# service check commands to execute before killing them off.
# @param [string] ng_host_check_timeout how much time Nagios will allow
# host check commands to execute before killing them off.
# @param [string] ng_event_handler_timeout how much time Nagios will allow
# event handler commands to execute before killing them off.
# @param [string] ng_notification_timeout how much time Nagios will allow
# notification commands to execute before killing them off.
# @param [string] ng_ocsp_timeout how much time Nagios will allow
# ocsp commands to execute before killing them off.
# @param [string] ng_perfdata_timeout how much time Nagios will allow
# performance data commands to execute before killing them off.
# @param [string] ng_retain_state_inf Whether Nagios will save state
# information for services and hosts before it shuts down. Upon
# startup Nagios will reload all saved service and host state information
# before starting to monitor. Valid options are `0` and `1`.
# @param [string] ng_state_retention_file Where Nagios should use to store
# host and # service state information before it shuts down. The state
# information in this file is also read immediately prior to starting to
# monitor the network when Nagios is restarted. This file is used only if
# the `ng_retain_state_inf` variable is set to 1.
# @param [string] ng_retention_update_intval how often (in minutes) that
# Nagios # will automatically save retention data during normal operation.
# If you set this value to 0, Nagios will not save retention data at regular
# interval, but it will still save retention data before shutting down or
# restarting. If you have disabled state retention, this option has no effect.
# @param [string] ng_use_ret_program_state Whether Nagios will set
# program status variables based on the values saved in the retention file.
# Valid options are `0` and `1`.
# @param [string] ng_use_ret_scheduling_info Whether Nagios will retain
# the scheduling info (next check time) for hosts and services based on the
# values saved in the retention file. Valid options are `0` and `1`.
# @param [string] ng_ret_host_attr_mask mask determines what host
# attributes are not retained
# @param [string] ng_ret_service_attr_mask mask determines what service
# attributes are not retained
# @param [string] ng_ret_proc_host_attr_mask what host process attributes
# are not retained.
# @param [string] ng_ret_proc_svc_attr_mask what service process attributes
# are not retained
# @param [string] ng_ret_contact_h_attr_mask what host contact attributes are
# not retained.
# @param [string] ng_ret_contact_s_attr_mask what service contact attributes
# are not retained.
# @param [string] ng_interval_length seconds per unit interval as used in the
# host/contact/service configuration files.
# @param [string] ng_check_for_updates whether Nagios will automatically check
# to see if new updates (releases) are available. Effectively, setting
# `$pkg_ensure` to `latest` will have Puppet take care for that automatically
# though through the packages available in the yum repos.
# Valid options are `0` and `1`.
# @param [string] ng_bare_update_check what data Nagios will send to
# api.nagios.org when it checks for updates. Valid options are `0` and `1`.
# @param [string] ng_use_aggr_host_checking Whether to enable aggressive host
# checking. Read Nagios documentation for more infos aggressive host checking.
# @param [string] ng_execute_service_checks Whether Nagios will actively
# execute service checks when it initially starts.
# Valid options are `0` and `1`.
# @param [string] ng_accept_pass_svc_checks Whether or not Nagios will accept
# passive # service checks results when it initially (re)starts.
# Valid options are `0` and `1`.
# @param [string] ng_execute_host_checks whether or not Nagios will actively
# execute host checks when it initially starts.
# Valid options are `0` and `1`.
# @param [string] ng_accept_pass_host_checks Whether or not Nagios will accept
# passive # host checks results when it initially (re)starts.
# Valid options are `0` and `1`.
# @param [string] ng_enable_notifications Whether Nagios will sent out any host
# or service notifications when it is initially (re)started.
# Valid options are `0` and `1`.
# @param [string] ng_enable_event_handlers Whether Nagios will run any host or
# service event handlers when it is initially (re)started.
# Valid options are `0` and `1`.
# @param [string] ng_process_perf_data Whether Nagios will process performance
# data returned from service and host checks.
# Valid options are `0` and `1`.
# @param [string] ng_host_perfdata_command Short name of a command definition
# defined in your host configuration file. Only active if
# `ng_process_perf_data` is set to `1`
# @param [string] ng_svc_perfdata_command Short name of a command definition
# defined in your service configuration file. Only active if
# `ng_process_perf_data` is set to `1`
# @param [string] ng_host_perfdata_file used to store host performance data.
# Only active if `ng_process_perf_data` is set to `1`
# @param [string] ng_service_perfdata_file used to store service performance
# data. Only active if `ng_process_perf_data` is set to `1`
# @param [string] ng_host_perfdata_template What data is written (and how)
# to the performance data files. The templates may contain macros, special
# characters (\t for tab, \r for carriage return, \n for newline)
# and plain text. Only active if `ng_process_perf_data` is set to `1`
# @param [string] ng_svc_perfdata_template What data is written (and how)
# to the performance data files. The templates may contain macros, special
# characters (\t for tab, \r for carriage return, \n for newline)
# and plain text. Only active if `ng_process_perf_data` is set to `1`
# @param [string] ng_host_perfdata_file_mode Whether the host performance data
# files are opened in write ("w"), append ("a") or named pipe ("p") mode.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_svc_perfdata_file_mode Whether the service performance
# data files are opened in write ("w"), append ("a") or named pipe ("p") mode.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_h_perfdata_proc_intval How often (in seconds) the host
# performance data files are processed using the commands defined below.
# `0` indicates that the files should not be periodically processed.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_s_perfdata_proc_intval How often (in seconds) the service
# performance data files are processed using the commands defined below.
# `0` indicates that the files should not be periodically processed.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_h_perfdata_proc_cmd Commands used to periodically process
# the host performance data files.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_s_perfdata_proc_cmd Commands used to periodically process
# the service performance data files.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_h_perfdata_proc_e_res Whether the core will process empty
# host perfdata results. Valid options are `0` and `1`.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_s_perfdata_proc_e_res Whether the core will process empty
# service perfdata results. Valid options are `0` and `1`.
# Only active if `ng_process_perf_data` is set to `1`.
# @param [string] ng_obsess_over_services Whether Nagios will obsess over
# service checks and run the ocsp_command defined. Unless you are
# planning on implementing distributed monitoring, do not enable this option.
# @param [string] ng_ocsp_command Command that is run for every service check
# that is processed by Nagios. This command is executed only if the
# `ng_obsess_over_services` option is set to 1. The command argument is the
# short name of a command definition defined in your service configuration
# file. Read the HTML docs for # more information on implementing distributed
# monitoring.
# @param [string] ng_obsess_over_hosts Whether Nagios will obsess over
# host checks and run the ocsp_command defined. Unless you are
# planning on implementing distributed monitoring, do not enable this option.
# @param [string] ng_ochp_command Command that is run for every service check
# that is processed by Nagios. This command is executed only if the
# `ng_obsess_over_hosts` option is set to 1. The command argument is the
# short name of a command definition defined in your host configuration file.
# Read the HTML docs for # more information on implementing distributed
# monitoring.
# @param [string] ng_translate_pass_h_checks Whether or not Nagios will
# translate # DOWN/UNREACHABLE passive host check results into their proper
# state for this instance of Nagios. This option is useful only if you have
# distributed or failover monitoring setup. Valid options are `0` and `1`.
# @param [string] ng_check_orphaned_svc Whether Nagios will periodically check
# for orphaned service checks.Valid options are `0` and `1`.
# @param [string] ng_check_orphaned_hosts Whether Nagios will periodically
# check for orphaned host checks.Valid options are `0` and `1`.
# @param [string] ng_check_service_freshness Whether Nagios will periodically
# check the "freshness" of service results. Valid options are `0` and `1`.
# @param [string] ng_svc_fresh_check_intval how often (in seconds) Nagios will
# check the "freshness" of service check results. Only active if
# `ng_check_service_freshness` is set to `1`.
# @param [string] ng_svc_check_timeout_state The state Nagios will report when
# a service check times out - that is does not respond within
# `ng_service_check_timeout` seconds. Valid settings are:
# c - Critical (default)
# u - Unknown
# w - Warning
# o - OK
# @param [string] ng_check_host_freshness Whether Nagios will periodically
# check the "freshness" of host check results. Valid options are `0` and `1`.
# @param [string] ng_host_fresh_check_intval how often (in seconds) Nagios
# will check the "freshness" of host check results. Only active if
# `ng_check_service_freshness` is set to `1`.
# @param [string] ng_add_freshness_latency number of seconds that Nagios will
# add to any host and service freshness thresholds that it calculates
# (those not explicitly specified by the user).
# @param` [string] ng_enable_flap_detection Whether or not Nagios will try
# and detect hosts and services that are "flapping". Flapping occurs when a
# host or service changes between # states too frequently. When Nagios
# detects that a # host or service is flapping, it will temporarily suppress
# notifications for that host/service until it stops flapping.
# @param [string] ng_low_svc_flap_threshold Low threshold for service flapping.
# only active if `ng_enable_flap_detection` is set to `1`.
# @param [string] ng_high_svc_flap_threshold High threshold for service
# flapping. Only active if `ng_enable_flap_detection` is set to `1`.
# @param [string] ng_low_h_flap_threshold Low threshold for host flapping.
# only active if `ng_enable_flap_detection` is set to `1`.
# @param [string] ng_high_h_flap_threshold High threshold for host
# flapping. Only active if `ng_enable_flap_detection` is set to `1`.
# @param [string] ng_date_format How short dates are displayed.
# Valid options include:
# us (MM-DD-YYYY HH:MM:SS)
# euro (DD-MM-YYYY HH:MM:SS)
# iso8601 (YYYY-MM-DD HH:MM:SS)
# strict-iso8601 (YYYY-MM-DDTHH:MM:SS)
# @param [boolean] ng_use_timezone_offset Whether to use timezone offsets.
# if set to `false`, the system configured timezone will be used.
# @param [string] ng_use_timezone used to override the default timezone that
# this # instance of Nagios runs in. If not specified, Nagios will use the
# system configured timezone. NOTE: In order to display the correct timezone
# in the CGIs, you # will also need to alter the Apache directives for the
# CGI path # to include your timezone. It is highly recommended to configure
# the timezone correctly at system level anyway. Only active if
# `ng_use_timezone_offset` is set to `true`.
# @param [string] ng_illegal_obj_name_chars specify illegal characters that
# cannot # be used in host names, service descriptions, or names of other
# object types.
# @param [string] ng_ill_macro_output_chars Specify illegal characters that
# are stripped from macros before being used in notifications, event handlers,
# etc. This DOES NOT affect macros used in service or host check commands.
# The following macros are stripped of the characters you specify:
# $HOSTOUTPUT$
# $HOSTPERFDATA$
# $HOSTACKAUTHOR$
# $HOSTACKCOMMENT$
# $SERVICEOUTPUT$
# $SERVICEPERFDATA$
# $SERVICEACKAUTHOR$
# $SERVICEACKCOMMENT$
# @param [string] ng_use_regexp_matching Whether regular expression
# matching takes place in the object config files. Regular expression
# matching is used to match host, hostgroup, service, and service group
# names/descriptions in some fields of various object types.
# Valid options are `0` and `1`.
# @param [string] ng_true_regexp_matching Whether or not "true" regular
# expression # matching takes place in the object config files. Only active if
# `ng_use_regexp_matching` is set to true.
# @param [string] ng_daemon_dumps_core Whether Nagios is allowed to create
# a core dump when it runs as a daemon.
# @param [string] ng_use_large_inst_tweaks Whether or not Nagios will take some
# shortcuts # which can save on memory and CPU usage in large Nagios
# installations. Valid options are `0` or `1`.
# @param [string] ng_enable_env_macros Whether Nagios will make all standard
# macros available as environment variables when host/service checks and
# system commands (event handlers, notifications, etc.) are executed. Can
# cause performance problems in large installations if enabled.
# Valid options are `0` or `1`.
# @param [string] ng_child_proc_fork_twice ow Nagios will fork child processes.
# Valid options are `0` or `1`.
# @param [string] ng_debug_level how much (if any) debugging information will
# be written to the debug file. Valid options are:
# -1 = Everything
# 0 = Nothing
# 1 = Functions
# 2 = Configuration
# 4 = Process information
# 8 = Scheduled events
# 16 = Host/service checks
# 32 = Notifications
# 64 = Event broker
# 128 = External commands
# 256 = Commands
# 512 = Scheduled downtime
# 1024 = Comments
# 2048 = Macros
# @param [string] ng_debug_verbosity How verbose the debug log out will be.
# Valid options:
# 0 = Brief output
# 1 = More detailed
# 2 = Very detailed
# @param [string] ng_max_debug_file_size Maximum size (in bytes) of the debug
# file. If the file grows larger than this size, it will be renamed with
# a .old # extension. If a file already exists with a .old extension it will
# automatically be deleted.
# @param [string] ng_allow_empty_hostgroups Should we allow hostgroups to have
# no hosts, we default this to off since that was the old behavior.
# @param [string] ng_check_workers Normally worker count is dynamically
# allocated based on 1.5 * number of cpu's with a minimum of 4 workers.
# This value will override the defaults.
# @param [string] ng_host_down_svc_checks This option will disable all service
# checks if the host is not in an UP state. While desirable in some
# environments, enabling this value can distort report values as the expected
# quantity of checks will not have been performed. Valid options are `0` and
# `1`.
# @param [boolean] ng_enable_load_ctl_options Whether to enable loadctl_options
# To get current defaults based on your system issue a command to
# the query handler. Experiemental feature and not recomended for production.
# param [string] ng_loadctl_options load controlling options
# jobs_max - The maximum amount of jobs to run at one time
# jobs_min - The minimum amount of jobs to run at one time
# jobs_limit - The maximum amount of jobs the current load lets us run
# backoff_limit - The minimum backoff_change
# backoff_change - # of jobs to remove from jobs_limit when backing off
# rampup_limit - Minimum rampup_change
# rampup_change - # of jobs to add to jobs_limit when ramping up
###############################################################################
class cd_nagios::params (
@@ -365,6 +644,7 @@ $pkg_ensure = 'latest',
$ng_nagios_server = "nagios.${::domain}",
$ng_nagios_ext_ip = undef,
$ng_mail_user = "admin@${::domain}",
$ng_page_user = "pageadmin@${::domain}",
$ng_include_nrpe = true,
@@ -524,7 +804,88 @@ $ng_time_change_threshold = '900',
$ng_auto_reschedule_checks = '0',
$ng_auto_reschedule_intval = '30',
$ng_auto_reschedule_window = '180',
$ng_service_check_timeout = '60',
$ng_host_check_timeout = '30',
$ng_event_handler_timeout = '30',
$ng_notification_timeout = '30',
$ng_ocsp_timeout = '5',
$ng_perfdata_timeout = '5',
$ng_retain_state_inf = '1',
$ng_state_retention_file = '/var/spool/nagios/retention.dat',
$ng_retention_update_intval = '60',
$ng_use_ret_program_state = '1',
$ng_use_ret_scheduling_info = '1',
$ng_ret_host_attr_mask = '0',
$ng_ret_service_attr_mask = '0',
$ng_ret_proc_host_attr_mask = '0',
$ng_ret_proc_svc_attr_mask = '0',
$ng_ret_contact_h_attr_mask = '0',
$ng_ret_contact_s_attr_mask = '0',
$ng_interval_length = '60',
$ng_check_for_updates = '1',
$ng_bare_update_check = '0',
$ng_use_aggr_host_checking = '0',
$ng_execute_service_checks = '1',
$ng_accept_pass_svc_checks = '1',
$ng_execute_host_checks = '1',
$ng_accept_pass_host_checks = '1',
$ng_enable_notifications = '1',
$ng_enable_event_handlers = '1',
$ng_process_perf_data = '0',
$ng_host_perfdata_command = 'process-host-perfdata',
$ng_svc_perfdata_command = 'process-service-perfdata',
$ng_host_perfdata_file = '/var/spool/nagios/host-perfdata',
$ng_service_perfdata_file = '/var/spool/nagios/service-perfdata',
$ng_host_perfdata_template = '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$',
$ng_svc_perfdata_template = '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$',
$ng_host_perfdata_file_mode = 'a',
$ng_svc_perfdata_file_mode = 'a',
$ng_h_perfdata_proc_intval = '0',
$ng_s_perfdata_proc_intval = '0',
$ng_h_perfdata_proc_cmd = 'process-host-perfdata-file',
$ng_s_perfdata_proc_cmd = 'process-service-perfdata-file',
$ng_h_perfdata_proc_e_res = '1',
$ng_s_perfdata_proc_e_res = '1',
$ng_obsess_over_services = '0',
$ng_ocsp_command = '',
$ng_obsess_over_hosts = '0',
$ng_ochp_command = '',
$ng_translate_pass_h_checks = '0',
$ng_pass_h_checks_are_soft = '0',
$ng_check_orphaned_svc = '1',
$ng_check_orphaned_hosts = '1',
$ng_check_service_freshness = '1',
$ng_svc_fresh_check_intval = '60',
$ng_svc_check_timeout_state = 'c',
$ng_check_host_freshness = '0',
$ng_host_fresh_check_intval = '60',
$ng_add_freshness_latency = '15',
$ng_enable_flap_detection = '1',
$ng_low_svc_flap_threshold = '5.0',
$ng_high_svc_flap_threshold = '20.0',
$ng_low_h_flap_threshold = '5.0',
$ng_high_h_flap_threshold = '20.0',
$ng_date_format = 'us',
$ng_use_timezone_offset = false,
$ng_use_timezone = '',
$ng_illegal_obj_name_chars = '`~!$%^&*|\'"<>?,()=',
$ng_ill_macro_output_chars = '`~$&|\'"<>',
$ng_use_regexp_matching = '0',
$ng_true_regexp_matching = '0',
$ng_daemon_dumps_core = '0',
$ng_use_large_inst_tweaks = '0',
$ng_enable_env_macros = '0',
$ng_free_child_process_mem = '1',
$ng_child_proc_fork_twice = '1',
$ng_debug_level = '0',
$ng_debug_verbosity = '1',
$ng_debug_file = '/var/spool/nagios/nagios.debug',
$ng_max_debug_file_size = '1000000',
$ng_allow_empty_hostgroups = '0',
$ng_check_workers = '',
$ng_host_down_svc_checks = '0',
$ng_enable_load_ctl_options = false,
$ng_loadctl_options = 'jobs_max=100;backoff_limit=10;rampup_change=5',
) {
# installation section
@@ -533,7 +894,11 @@ $ng_auto_reschedule_window = '180',
/(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
}
$reqpackages_client = $::operatingsystem ? {
/(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils','nagios-plugins','nagios-plugins-all', 'nagios-plugins-nrpe', 'nagios-common']
/(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
'nagios-plugins',
'nagios-plugins-all',
'nagios-plugins-nrpe',
'nagios-common']
}
$reqpackages_nrpe = $::operatingsystem ? {
/(?i-mx:centos|fedora|redhat)/ => ['nrpe']