1
2
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
|
# centos specific changes
class nagios::centos inherits nagios::base {
package { [ 'nagios-plugins', 'nagios-plugins-smtp','nagios-plugins-http',
'nagios-plugins-ssh', 'nagios-plugins-tcp', 'nagios-plugins-dig',
'nagios-plugins-nrpe', 'nagios-plugins-load', 'nagios-plugins-dns',
'nagios-plugins-ping', 'nagios-plugins-procs', 'nagios-plugins-users',
'nagios-plugins-ldap', 'nagios-plugins-disk', 'nagios-plugins-swap',
'nagios-plugins-nagios', 'nagios-plugins-perl', 'nagios-plugins-ntp',
'nagios-plugins-snmp' ]:
ensure => 'present',
notify => Service['nagios'],
}
Service['nagios']{
hasstatus => true,
}
file{
'nagios_private':
ensure => directory,
path => "${nagios::base::cfg_dir}/private",
purge => true,
recurse => true,
notify => Service['nagios'],
owner => root,
group => nagios,
mode => '0750';
}
File['nagios_resource_cfg']{
path => "${nagios::base::cfg_dir}/private/resource.cfg",
}
if $nagios::allow_external_cmd {
file{'/var/spool/nagios/cmd':
ensure => 'directory',
require => Package['nagios'],
owner => apache,
group => nagios,
mode => '2660',
}
}
}
|