massive style guide fixups
[mirror/dsa-puppet.git] / modules / apache2 / manifests / module.pp
diff --git a/modules/apache2/manifests/module.pp b/modules/apache2/manifests/module.pp
new file mode 100644 (file)
index 0000000..3a6922b
--- /dev/null
@@ -0,0 +1,17 @@
+define apache2::module ($ensure = present) {
+       case $ensure {
+               present: {
+                       exec { "/usr/sbin/a2enmod ${name}":
+                               creates => "/etc/apache2/mods-enabled/${name}.load",
+                               notify  => Service['apache2']
+                       }
+               }
+               absent: {
+                       exec { "/usr/sbin/a2dismod ${name}":
+                               onlyif => "test -L /etc/apache2/mods-enabled/${name}.load",
+                               notify => Service['apache2']
+                       }
+               }
+               default: { err ( "Unknown ensure value: '$ensure'" ) }
+       }
+}