summaryrefslogtreecommitdiff
path: root/manifests/debian
diff options
context:
space:
mode:
authorJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>2009-12-08 12:20:08 -0500
committerJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>2009-12-08 12:20:08 -0500
commitf3be4617f18ae0c31d26efc47ad5e5f11887052e (patch)
tree10841498c1704c6d17db19fc826bb7706a71dd09 /manifests/debian
parent00c03fcdaad9322c7610437953ee0fb4c009d4b5 (diff)
improve Debian support
Diffstat (limited to 'manifests/debian')
-rw-r--r--manifests/debian/module.pp25
1 files changed, 25 insertions, 0 deletions
diff --git a/manifests/debian/module.pp b/manifests/debian/module.pp
new file mode 100644
index 0000000..31eb508
--- /dev/null
+++ b/manifests/debian/module.pp
@@ -0,0 +1,25 @@
+define apache::debian::module(
+ $ensure = present
+){
+ $modules_dir = "$apache::debian::config_dir/mods"
+
+ case $ensure {
+ 'present' : {
+ exec { "/usr/sbin/a2enmod $name":
+ unless => "/bin/sh -c '[ -L ${modules_dir}-enabled/${name}.load ] \\
+ && [ ${modules_dir}-enabled/${name}.load -ef ${modules_dir}-available/${name}.load ]'",
+ notify => Service['apache'],
+ require => Package['apache'],
+ }
+ }
+ 'absent': {
+ exec { "/usr/sbin/a2dismod $name":
+ onlyif => "/bin/sh -c '[ -L ${modules_dir}-enabled/${name}.load ] \\
+ && [ ${modules_dir}-enabled/${name}.load -ef ${modules_dir}-available/${name}.load ]'",
+ notify => Service['apache'],
+ require => Package['apache'],
+ }
+ }
+ }
+}
+