Puppet Class: nrpe
- Inherits:
- nrpe::params
- Defined in:
- manifests/init.pp
Overview
Class: nrpe
Full description of class nrpe here.
Parameters
Document parameters here.
Variables
Here you should define a list of variables that this module would require.
Examples
Copyright
Copyright 2013 Computer Action Team, unless otherwise noted.
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'manifests/init.pp', line 21
class nrpe (
$allowed_hosts = ['127.0.0.1'],
$server_address = '0.0.0.0',
$command_timeout = 60,
$config = $nrpe::params::nrpe_config,
$include_dir = $nrpe::params::nrpe_include_dir,
$package_name = $nrpe::params::nrpe_packages,
$provider = $nrpe::params::nrpe_provider,
$manage_package = true,
$purge = undef,
$recurse = undef,
$service_name = $nrpe::params::nrpe_service,
$dont_blame_nrpe = $nrpe::params::dont_blame_nrpe,
$log_facility = $nrpe::params::log_facility,
$server_port = $nrpe::params::server_port,
$command_prefix = $nrpe::params::command_prefix,
$debug = $nrpe::params::debug,
$connection_timeout = $nrpe::params::connection_timeout,
$allow_bash_command_substitution = $nrpe::params::allow_bash_command_substitution,
$nrpe_user = $nrpe::params::nrpe_user,
$nrpe_group = $nrpe::params::nrpe_group,
$nrpe_pid_file = $nrpe::params::nrpe_pid_file,
) inherits nrpe::params {
if $manage_package {
package { $package_name:
ensure => installed,
provider => $provider,
}
}
service { $service_name:
ensure => running,
name => $service_name,
enable => true,
require => Package[$package_name],
subscribe => File['nrpe_config'],
}
file { 'nrpe_config':
name => $config,
content => template('nrpe/nrpe.cfg.erb'),
require => File['nrpe_include_dir'],
}
file { 'nrpe_include_dir':
ensure => directory,
name => $include_dir,
purge => $purge,
recurse => $recurse,
require => Package[$package_name],
}
}
|