Obvious syntax error ...
[mirror/dsa-puppet.git] / modules / monit / manifests / init.pp
1 class monit {
2     package { "monit": ensure => installed }
3
4     $cmd = $::lsbdistcodename == sid or $lsbmajdistrelease > 6 ? {
5          true    => '/usr/bin/monit',
6          default => '/usr/sbin/monit',
7     }
8
9     augeas { "inittab":
10         context => "/files/etc/inittab",
11         changes => [ "set mo/runlevels 2345",
12                      "set mo/action respawn",
13                      "set mo/process \"$cmd -d 300 -I -c /etc/monit/monitrc -s /var/lib/monit/monit.state\"",
14                    ],
15         onlyif => "match mo size == 0",
16         notify => Exec["init q"],
17     }
18
19
20     file {
21         #"/etc/rc2.d/K99monit":
22         #  ensure  => "../init.d/monit";
23         #"/etc/rc2.d/S99monit":
24         #  ensure  => absent;
25
26         "/etc/monit/":
27           ensure  => directory,
28           owner   => root,
29           group   => root,
30           mode    => 755,
31           purge   => true
32           ;
33
34         "/etc/monit/monitrc":
35           content => template("monit/monitrc.erb"),
36           require => Package["monit"],
37           notify  => Exec["monit stop"],
38           mode    => 400
39           ;
40
41         "/etc/monit/monit.d":
42           ensure  => directory,
43           owner   => root,
44           group   => root,
45           mode    => 750,
46           purge   => true
47           ;
48
49         "/etc/monit/monit.d/01puppet":
50           source  => "puppet:///modules/monit/puppet",
51           require => Package["monit"],
52           notify  => Exec["monit stop"],
53           mode    => 440
54           ;
55
56         "/etc/monit/monit.d/00debian.org":
57           source  => "puppet:///modules/monit/debianorg",
58           require => Package["monit"],
59           notify  => Exec["monit stop"],
60           mode    => 440
61           ;
62
63         "/etc/default/monit":
64           content => template("monit/default.erb"),
65           require => Package["monit"],
66           notify  => Exec["monit stop"]
67           ;
68     }
69     exec { "monit stop":
70         path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
71         refreshonly => true,
72     }
73 }
74
75 # vim:set et:
76 # vim:set sts=4 ts=4:
77 # vim:set shiftwidth=4: