diff options
Diffstat (limited to 'manifests/debian/module.pp')
-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'], + } + } + } +} + |