diff options
author | Jerome Charaoui <jcharaoui@cmaisonneuve.qc.ca> | 2009-12-08 12:20:08 -0500 |
---|---|---|
committer | Jerome Charaoui <jcharaoui@cmaisonneuve.qc.ca> | 2009-12-08 12:20:08 -0500 |
commit | f3be4617f18ae0c31d26efc47ad5e5f11887052e (patch) | |
tree | 10841498c1704c6d17db19fc826bb7706a71dd09 /manifests/debian | |
parent | 00c03fcdaad9322c7610437953ee0fb4c009d4b5 (diff) |
improve Debian support
Diffstat (limited to 'manifests/debian')
-rw-r--r-- | manifests/debian/module.pp | 25 |
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'], + } + } + } +} + |