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