ff26ea636944dced23e25a506abd3e5a9f9d469b
[mirror/dsa-puppet.git] / modules / apache2 / manifests / module.pp
1 define apache2::module ($ensure = present) {
2         case $ensure {
3                 present: {
4                         exec { "/usr/sbin/a2enmod ${name}":
5                                 creates => "/etc/apache2/mods-enabled/${name}.load",
6                                 require => Package['apache2'],
7                                 notify  => Service['apache2']
8                         }
9                 }
10                 absent: {
11                         exec { "/usr/sbin/a2dismod ${name}":
12                                 onlyif  => "test -L /etc/apache2/mods-enabled/${name}.load",
13                                 require => Package['apache2'],
14                                 notify  => Service['apache2']
15                         }
16                 }
17                 default: { fail ( "Unknown ensure value: '$ensure'" ) }
18         }
19 }