From f3be4617f18ae0c31d26efc47ad5e5f11887052e Mon Sep 17 00:00:00 2001 From: Jerome Charaoui Date: Tue, 8 Dec 2009 12:20:08 -0500 Subject: improve Debian support --- manifests/debian/module.pp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 manifests/debian/module.pp (limited to 'manifests/debian') 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'], + } + } + } +} + -- cgit v1.2.3