# Enable an apache module # # @param ensure present or absent define apache2::module ( Enum['present','absent'] $ensure = 'present', ) { case $ensure { present: { exec { "/usr/sbin/a2enmod ${name}": creates => "/etc/apache2/mods-enabled/${name}.load", require => Package['apache2'], notify => Service['apache2'], } } absent: { exec { "/usr/sbin/a2dismod ${name}": onlyif => "test -L /etc/apache2/mods-enabled/${name}.load", require => Package['apache2'], notify => Service['apache2'], } } default: { fail ( "Unknown ensure value: ${ensure}" ) } } }