]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/nagios/manifests/client.pp
manual dependencies
[dsa-puppet.git] / modules / nagios / manifests / client.pp
1 class nagios::client inherits nagios {
2
3         package { 'dsa-nagios-nrpe-config':
4                 ensure => purged
5         }
6         package { 'dsa-nagios-checks':
7                 ensure => installed,
8                 require => [
9                         File['/etc/apt/sources.list.d/db.debian.org.list'],
10                         Exec['apt-get update']
11                 ]
12         }
13
14         service { 'nagios-nrpe-server':
15                 ensure    => running,
16                 hasstatus => false,
17                 pattern   => 'nrpe',
18         }
19
20         @ferm::rule { 'dsa-nagios-v4':
21                 description => 'Allow nrpe from nagios master',
22                 rule        => 'proto tcp mod state state (NEW) dport (5666) @subchain \'nagios\' { saddr ($HOST_NAGIOS_V4) ACCEPT; }',
23                 notarule    => true,
24         }
25         @ferm::rule { 'dsa-nagios-v6':
26                 description => 'Allow nrpe from nagios master',
27                 domain      => 'ip6',
28                 rule        => 'proto tcp mod state state (NEW) dport (5666) @subchain \'nagios\' { saddr ($HOST_NAGIOS_V6) ACCEPT; }',
29                 notarule    => true,
30         }
31
32         file { '/etc/default/nagios-nrpe-server':
33                 source  => 'puppet:///modules/nagios/common/default',
34                 require => Package['nagios-nrpe-server'],
35                 notify  => Service['nagios-nrpe-server'],
36         }
37         file { '/etc/default/nagios-nrpe':
38                 ensure  => absent,
39                 notify  => Service['nagios-nrpe-server'],
40         }
41         file { '/etc/nagios/':
42                 ensure  => directory,
43                 recurse => remote,
44                 source  => 'puppet:///files/empty/',
45                 require => Package['nagios-nrpe-server'],
46                 notify  => Service['nagios-nrpe-server'],
47         }
48         file { '/etc/nagios/nrpe.cfg':
49                 content => template('nagios/nrpe.cfg.erb'),
50                 notify  => Service['nagios-nrpe-server'],
51         }
52         file { '/etc/nagios/nrpe.d':
53                 ensure  => directory,
54                 recurse => remote,
55                 source  => 'puppet:///files/empty/',
56                 notify  => Service['nagios-nrpe-server'],
57         }
58         file { '/etc/nagios/nrpe.d/debianorg.cfg':
59                 content => template('nagios/inc-debian.org.erb'),
60                 notify  => Service['nagios-nrpe-server'],
61         }
62         file { '/etc/nagios/nrpe.d/nrpe_dsa.cfg':
63                 source  => 'puppet:///modules/nagios/dsa-nagios/generated/nrpe_dsa.cfg',
64                 notify  => Service['nagios-nrpe-server'],
65         }
66         file { '/etc/nagios/obsolete-packages-ignore':
67                 source  => 'puppet:///modules/nagios/common/obsolete-packages-ignore',
68                 require => Package['dsa-nagios-checks'],
69         }
70         file { '/etc/nagios/obsolete-packages-ignore.d/hostspecific':
71                 content => template('nagios/obsolete-packages-ignore.d-hostspecific.erb'),
72                 require => Package['dsa-nagios-checks'],
73         }
74
75 }