]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Rework apache2 module enable command to allow for disabling modules and
authorStephen Gran <steve@lobefin.net>
Sat, 17 Oct 2009 14:49:42 +0000 (15:49 +0100)
committerStephen Gran <steve@lobefin.net>
Sat, 17 Oct 2009 14:49:42 +0000 (15:49 +0100)
restarting apache on change
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/apache2/manifests/init.pp

index e1eaf300bb751cf379897673f8a14e56680443c8..7884116ac8b5857b3a6c52b81c4852e72a1b5069 100644 (file)
@@ -1,5 +1,21 @@
-define enable_module($module) {
-        exec { "/usr/sbin/a2enmod $module": }
+define enable_module($ensure=present, $require=apache2) {
+        case $ensure {
+                present: {
+                        exec { "/usr/sbin/a2enmod $name":
+                                unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]',
+                                notify => Exec["force-reload-apache2"],
+                                require => Package[$require],
+                        }
+                }
+                absent: {
+                        exec { "/usr/sbin/a2dismod $name":
+                                onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]',
+                                notify => Exec["force-reload-apache2"],
+                                require => Package[$require],
+                        }
+                }
+                default: { err ( "Unknown ensure value: '$ensure'" ) }
+         }
 }
 
 class apache2 {
@@ -11,8 +27,8 @@ class apache2 {
        }
 
         enable_module {
-                "info": module => info;
-                "status": module => status;
+                "info":;
+                "status":;
         }
 
        file {