3 # This class installs and configures monit
15 $cmd = $::lsbdistcodename ? {
16 'sid' => '/usr/bin/monit',
17 'wheezy' => '/usr/bin/monit',
18 default => '/usr/sbin/monit',
22 context => '/files/etc/inittab',
23 changes => [ 'set mo/runlevels 2345',
24 'set mo/action respawn',
25 "set mo/process \"$cmd -d 300 -I -c /etc/monit/monitrc -s /var/lib/monit/monit.state\"",
27 notify => Exec['init q'],
36 notify => Exec['monit stop'],
37 require => Package['monit'],
39 file { '/etc/monit/monit.d':
46 file { '/etc/monit/monitrc':
47 content => template('monit/monitrc.erb'),
50 file { '/etc/monit/monit.d/01puppet':
51 source => 'puppet:///modules/monit/puppet',
54 file { '/etc/monit/monit.d/00debian.org':
55 source => 'puppet:///modules/monit/debianorg',
58 file { '/etc/default/monit':
59 content => template('monit/default.erb'),
60 require => Package['monit'],
61 notify => Exec['monit stop']
65 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',