Puppet Class: nagios::server::plugins::nessus_reports
- Defined in:
- manifests/server/plugins/nessus_reports.pp
Overview
Class: nagios::server::nessus_reports
This is going to set up a plugin and command to be able to test nessus reports for warning and critical levels of incidents.
Parameters
- credentials_location
-
The location to store the credentials for nagios to access the nessus reports. Not required. Defaults to /etc/nagios3/conf.d/puppet/credentials_nessus
- username
-
The username to connect to nessus with Not required. Defaults to root
- password
-
The password to use to connect to nessus/ Required.
Authors
Ben Field <ben.field@concreteplatform.com>
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 |
# File 'manifests/server/plugins/nessus_reports.pp', line 24
class nagios::server::plugins::nessus_reports (
$credentials_location = '/etc/nagios3/conf.d/puppet/credentials_nessus',
$username = 'root',
$password) {
require nagios::server::config
include nagios::server::service
package { 'jq' :
ensure => installed
}
file { 'check_nessus_reports.sh':
ensure => present,
path => '/usr/lib/nagios/plugins/check_nessus_reports.sh',
source => 'puppet:///modules/nagios/server/plugins/check_nessus_reports.sh',
owner => 'nagios',
group => 'nagios',
mode => '0755',
}
nagios_command { 'check_nessus_reports':
ensure => 'present',
command_name => 'check_nessus_reports',
command_line => '/usr/lib/nagios/plugins/check_nessus_reports.sh -s $ARG1$ -C $ARG2$ -t $ARG3$ -w $ARG4$ -c $ARG5$',
target => '/etc/nagios3/conf.d/puppet/command_nagios.cfg',
notify => Exec['rechmod'],
}
if $credentials_location != '' {
file { $credentials_location:
ensure => present,
content => template('nagios/server/plugins/credentials'),
mode => '0600',
owner => 'nagios',
group => 'nagios',
show_diff => false
}
}
}
|