]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/nagios/manifests/client.pp
Ship dsa-check-libs via puppet for now
[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                 tag    => extra_repo,
9         }
10
11         service { 'nagios-nrpe-server':
12                 ensure    => running,
13                 hasstatus => false,
14                 pattern   => 'nrpe',
15         }
16
17         @ferm::rule { 'dsa-nagios-v4':
18                 description => 'Allow nrpe from nagios master',
19                 rule        => 'proto tcp mod state state (NEW) dport (5666) @subchain \'nagios\' { saddr ($HOST_NAGIOS_V4) ACCEPT; }',
20                 notarule    => true,
21         }
22         @ferm::rule { 'dsa-nagios-v6':
23                 description => 'Allow nrpe from nagios master',
24                 domain      => 'ip6',
25                 rule        => 'proto tcp mod state state (NEW) dport (5666) @subchain \'nagios\' { saddr ($HOST_NAGIOS_V6) ACCEPT; }',
26                 notarule    => true,
27         }
28
29         file { '/etc/default/nagios-nrpe-server':
30                 source  => 'puppet:///modules/nagios/common/default',
31                 require => Package['nagios-nrpe-server'],
32                 notify  => Service['nagios-nrpe-server'],
33         }
34         file { '/etc/default/nagios-nrpe':
35                 ensure  => absent,
36                 notify  => Service['nagios-nrpe-server'],
37         }
38         file { '/etc/nagios/':
39                 ensure  => directory,
40                 recurse => remote,
41                 source  => 'puppet:///files/empty/',
42                 require => Package['nagios-nrpe-server'],
43                 notify  => Service['nagios-nrpe-server'],
44         }
45         file { '/etc/nagios/nrpe.cfg':
46                 content => template('nagios/nrpe.cfg.erb'),
47                 notify  => Service['nagios-nrpe-server'],
48         }
49         file { '/etc/nagios/nrpe.d':
50                 ensure  => directory,
51                 recurse => remote,
52                 source  => 'puppet:///files/empty/',
53                 notify  => Service['nagios-nrpe-server'],
54         }
55         file { '/etc/nagios/nrpe.d/debianorg.cfg':
56                 content => template('nagios/inc-debian.org.erb'),
57                 notify  => Service['nagios-nrpe-server'],
58         }
59         file { '/etc/nagios/nrpe.d/nrpe_dsa.cfg':
60                 source  => 'puppet:///modules/nagios/dsa-nagios/generated/nrpe_dsa.cfg',
61                 notify  => Service['nagios-nrpe-server'],
62         }
63         file { '/etc/nagios/obsolete-packages-ignore':
64                 source  => 'puppet:///modules/nagios/common/obsolete-packages-ignore',
65                 require => Package['dsa-nagios-checks'],
66         }
67         file { '/etc/nagios/check-libs.conf':
68                 source  => 'puppet:///modules/nagios/common/check-libs.conf',
69                 require => Package['dsa-nagios-checks'],
70         }
71         file { '/etc/nagios/obsolete-packages-ignore.d/hostspecific':
72                 content => template('nagios/obsolete-packages-ignore.d-hostspecific.erb'),
73                 require => Package['dsa-nagios-checks'],
74         }
75         file { '/usr/local/sbin/dsa-check-libs':
76                 source  => 'puppet:///modules/nagios/dsa-nagios/dsa-check-libs',
77         }
78
79 }