recurse => true is only one level
[mirror/dsa-puppet.git] / modules / nagios / manifests / server.pp
1 class nagios::server {
2
3         package { [
4                         'nagios3',
5                         'nagios-nrpe-plugin',
6                         'nagios-plugins',
7                         'nagios-images'
8                 ]:
9                 ensure => installed
10         }
11
12         service { 'nagios3':
13                 ensure => running,
14         }
15
16         file { '/etc/nagios-plugins/config':
17                 ensure  => directory,
18                 recurse => true,
19                 require => Package['nagios3'],
20                 notify  => Service['nagios3'],
21         }
22         file { '/etc/nagios3':
23                 ensure  => directory,
24                 recurse => true,
25                 require => Package['nagios3'],
26                 notify  => Service['nagios3'],
27         }
28         file { '/etc/nagios3/puppetconf.d':
29                 ensure => directory,
30                 recurse => true,
31                 require => Package['nagios3'],
32                 notify  => Service['nagios3'],
33         }
34         file { '/etc/nagios-plugins/config/local-dsa-checkcommands.cfg':
35                 source => 'puppet:///modules/nagios/dsa-nagios/static/checkcommands.cfg',
36         }
37         file { '/etc/nagios-plugins/config/local-dsa-eventhandlers.cfg':
38                 source => 'puppet:///modules/nagios/dsa-nagios/static/eventhandlers.cfg',
39         }
40         file { '/etc/nagios3/cgi.cfg':
41                 source => 'puppet:///modules/nagios/dsa-nagios/static/cgi.cfg',
42         }
43         file { '/etc/nagios3/nagios.cfg':
44                 source => 'puppet:///modules/nagios/dsa-nagios/static/nagios.cfg',
45         }
46         file { '/etc/nagios3/puppetconf.d/contacts.cfg':
47                 source => 'puppet:///modules/nagios/dsa-nagios/static/conf.d/contacts.cfg',
48         }
49         file { '/etc/nagios3/puppetconf.d/generic-host.cfg':
50                 source => 'puppet:///modules/nagios/dsa-nagios/static/conf.d/generic-host.cfg',
51         }
52         file { '/etc/nagios3/puppetconf.d/generic-service.cfg':
53                 source => 'puppet:///modules/nagios/dsa-nagios/static/conf.d/generic-service.cfg',
54         }
55         file { '/etc/nagios3/puppetconf.d/timeperiods.cfg':
56                 source => 'puppet:///modules/nagios/dsa-nagios/static/conf.d/timeperiods.cfg',
57         }
58         file { '/etc/nagios3/puppetconf.d/auto-dependencies.cfg':
59                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-dependencies.cfg',
60         }
61         file { '/etc/nagios3/puppetconf.d/auto-hostextinfo.cfg':
62                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-hostextinfo.cfg',
63         }
64         file { '/etc/nagios3/puppetconf.d/auto-hostgroups.cfg':
65                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-hostgroups.cfg',
66         }
67         file { '/etc/nagios3/puppetconf.d/auto-hosts.cfg':
68                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-hosts.cfg',
69         }
70         file { '/etc/nagios3/puppetconf.d/auto-serviceextinfo.cfg':
71                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-serviceextinfo.cfg',
72         }
73         file { '/etc/nagios3/puppetconf.d/auto-servicegroups.cfg':
74                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-servicegroups.cfg',
75         }
76         file { '/etc/nagios3/puppetconf.d/auto-services.cfg':
77                 source => 'puppet:///modules/nagios/dsa-nagios/generated/auto-services.cfg',
78         }
79 }