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'],
34 notify => Exec['monit stop'],
35 require => Package['monit'],
37 file { '/etc/monit/monit.d':
42 file { '/etc/monit/monitrc':
43 content => template('monit/monitrc.erb'),
46 file { '/etc/monit/monit.d/01puppet':
47 source => 'puppet:///modules/monit/puppet',
50 file { '/etc/monit/monit.d/00debian.org':
51 source => 'puppet:///modules/monit/debianorg',
54 file { '/etc/default/monit':
55 content => template('monit/default.erb'),
56 require => Package['monit'],
57 notify => Exec['monit stop']
61 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',