Add a second intermediate for gandi
[mirror/dsa-puppet.git] / modules / monit / manifests / init.pp
index 8b29f48..2e0e68a 100644 (file)
@@ -1,3 +1,11 @@
+# = Class: monit
+#
+# This class installs and configures monit
+#
+# == Sample Usage:
+#
+#   include monit
+#
 class monit {
 
        package { 'monit':
@@ -5,33 +13,29 @@ class monit {
        }
 
        $cmd = $::lsbdistcodename ? {
-               'sid'    => '/usr/bin/monit',
-               'wheezy' => '/usr/bin/monit',
-               default  => '/usr/sbin/monit',
+               'squeeze'    => '/usr/sbin/monit',
+               default  => '/usr/bin/monit',
        }
 
-       augeas { 'inittab':
+       augeas { 'inittab_monit':
                context => '/files/etc/inittab',
-               changes => [ 'set mo/runlevels 2345',
-                               'set mo/action respawn',
-                               "set mo/process \"$cmd -d 300 -I -c /etc/monit/monitrc -s /var/lib/monit/monit.state\"",
+               changes => [
+                       'set mo/runlevels 2345',
+                       'set mo/action respawn',
+                       "set mo/process \"$cmd -d 300 -I -c /etc/monit/monitrc -s /var/lib/monit/monit.state\"",
                ],
                notify => Exec['init q'],
        }
 
        file { '/etc/monit/':
                ensure  => directory,
-               owner   => root,
-               group   => root,
                mode    => '0755',
                purge   => true,
-               notify  => Exec['monit stop'],
+               notify  => Exec['service monit stop'],
                require => Package['monit'],
        }
        file { '/etc/monit/monit.d':
                ensure  => directory,
-               owner   => root,
-               group   => root,
                mode    => '0750',
                purge   => true,
        }
@@ -50,11 +54,10 @@ class monit {
        file { '/etc/default/monit':
                content => template('monit/default.erb'),
                require => Package['monit'],
-               notify  => Exec['monit stop']
+               notify  => Exec['service monit stop']
        }
 
-       exec { 'monit stop':
-               path        => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
+       exec { 'service monit stop':
                refreshonly => true,
        }
 }