]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/monit/manifests/init.pp
whitespace nazi
[dsa-puppet.git] / modules / monit / manifests / init.pp
1 class monit {
2     package { "monit": ensure => installed }
3
4     file {
5         "/etc/monit/":
6           ensure  => directory,
7           owner   => root,
8           group   => root,
9           mode    => 755,
10           purge   => true
11           ;
12
13         "/etc/monit/monitrc":
14           content => template("monit/monitrc.erb"),
15           require => Package["monit"],
16           notify  => Exec["monit restart"],
17           mode    => 400
18           ;
19
20         "/etc/monit/monit.d":
21           ensure  => directory,
22           owner   => root,
23           group   => root,
24           mode    => 750,
25           purge   => true
26           ;
27
28         "/etc/monit/monit.d/01puppet":
29           source  => "puppet:///monit/puppet",
30           require => Package["monit"],
31           notify  => Exec["monit restart"],
32           mode    => 440
33           ;
34
35         "/etc/monit/monit.d/00debian.org":
36           source  => "puppet:///monit/debianorg",
37           require => Package["monit"],
38           notify  => Exec["monit restart"],
39           mode    => 440
40           ;
41
42         "/etc/default/monit":
43           content => template("monit/default.erb"),
44           require => Package["monit"],
45           notify  => Exec["monit restart"]
46           ;
47     }
48     exec { "monit restart":
49         path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
50         refreshonly => true,
51     }
52 }
53
54 # vim:set et:
55 # vim:set sts=4 ts=4:
56 # vim:set shiftwidth=4: