Merge branch 'fordsa' of https://git.adam-barratt.org.uk/git/mirror/dsa-puppet
[mirror/dsa-puppet.git] / modules / apache2 / manifests / module.pp
1 # Enable an apache module
2 #
3 # @param ensure  present or absent
4 define apache2::module (
5   Enum['present','absent'] $ensure = 'present',
6 ) {
7   case $ensure {
8     present: {
9       exec { "/usr/sbin/a2enmod ${name}":
10         creates => "/etc/apache2/mods-enabled/${name}.load",
11         require => Package['apache2'],
12         notify  => Service['apache2'],
13       }
14     }
15     absent: {
16       exec { "/usr/sbin/a2dismod ${name}":
17         onlyif  => "test -L /etc/apache2/mods-enabled/${name}.load",
18         require => Package['apache2'],
19         notify  => Service['apache2'],
20       }
21     }
22     default: { fail ( "Unknown ensure value: ${ensure}" ) }
23   }
24 }