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',
21 augeas { 'inittab_monit':
22 context => '/files/etc/inittab',
24 'set mo/runlevels 2345',
25 'set mo/action respawn',
26 "set mo/process \"$cmd -d 300 -I -c /etc/monit/monitrc -s /var/lib/monit/monit.state\"",
28 notify => Exec['init q'],
35 notify => Exec['monit stop'],
36 require => Package['monit'],
38 file { '/etc/monit/monit.d':
43 file { '/etc/monit/monitrc':
44 content => template('monit/monitrc.erb'),
47 file { '/etc/monit/monit.d/01puppet':
48 source => 'puppet:///modules/monit/puppet',
51 file { '/etc/monit/monit.d/00debian.org':
52 source => 'puppet:///modules/monit/debianorg',
55 file { '/etc/default/monit':
56 content => template('monit/default.erb'),
57 require => Package['monit'],
58 notify => Exec['monit stop']
62 path => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',