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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
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':
# don't manage apache class from nagios, cause we already include
# it in site_apache::common
httpd => 'absent',
allow_external_cmd => true,
stored_config => false,
}
# - [monitor2] err: /Stage[main]/Site_nagios::Server/Apache::Config::Global[nagios3.conf]/Apache::Config::File[nagios3.conf]/File[apache_nagios3.conf]/ensure: change from absent to link failed: Cannot create a symlink without a target at /srv/leap/puppet/modules/apache/manifests/config/file.pp:32
#apache::config::global { 'nagios3.conf':
# ensure => link,
# target => '/usr/share/doc/nagios3-common/examples/apache2.conf',
#}
file { '/etc/apache2/conf.d/nagios3.conf':
ensure => link,
target => '/usr/share/doc/nagios3-common/examples/apache2.conf',
notify => Service['apache']
}
include site_apache::common
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_nagios::server::apache
include site_nagios::server::check_mk
include site_shorewall::monitor
}
|