blob: 3e1ef7e7bb67701927fd3ec6e7f5c16d09e639c9 (
plain)
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
|
class site_nagios::server inherits nagios::base {
# First, purge old nagios config (see #1467)
class { 'site_nagios::server::purge':
stage => setup
}
$nagios_hiera = hiera('nagios')
$nagiosadmin_pw = htpasswd_sha1($nagios_hiera['nagiosadmin_pw'])
$hosts = $nagios_hiera['hosts']
include nagios::defaults
include nagios::base
#Class ['nagios'] -> Class ['nagios::defaults']
class {'nagios::apache':
allow_external_cmd => true,
stored_config => false,
#before => Class ['nagios::defaults']
}
include site_apache::module::headers
File ['nagios_htpasswd'] {
source => undef,
content => "nagiosadmin:$nagiosadmin_pw",
mode => '0640',
}
# deploy serverside plugins
file { '/usr/lib/nagios/plugins/check_openvpn_server.pl':
source => 'puppet:///modules/nagios/plugins/check_openvpn_server.pl',
mode => '0755',
owner => 'nagios',
group => 'nagios',
}
create_resources ( site_nagios::add_host, $hosts )
include site_shorewall::monitor
}
|