-define enable_module($ensure=present, $require=apache2) {
- case $ensure {
- present: {
- exec { "/usr/sbin/a2enmod $name":
- unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]',
- notify => Exec["force-reload-apache2"],
- require => Package[$require],
- }
- }
- absent: {
- exec { "/usr/sbin/a2dismod $name":
- onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]',
- notify => Exec["force-reload-apache2"],
- require => Package[$require],
- }
- }
- default: { err ( "Unknown ensure value: '$ensure'" ) }
- }
-}
-
class apache2 {
include munin-node::apache
package {
- apache2: ensure => installed;
- logrotate: ensure => installed;
+ "apache2": ensure => installed;
+ "logrotate": ensure => installed;
+ }
+
+ define enable_module($ensure=present) {
+ case $ensure {
+ present: {
+ exec { "/usr/sbin/a2enmod $name":
+ unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
+ notify => Exec["force-reload-apache2"],
+ }
+ }
+ absent: {
+ exec { "/usr/sbin/a2dismod $name":
+ onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
+ notify => Exec["force-reload-apache2"],
+ }
+ }
+ default: { err ( "Unknown ensure value: '$ensure'" ) }
+ }
}
enable_module {
# ensure => directory;
}
- exec {
- "reload-apache2":
+ exec { "reload-apache2":
command => "/etc/init.d/apache2 reload",
- refreshonly => true;
+ refreshonly => true,
+ }
- "force-reload-apache2":
+ exec { "force-reload-apache2":
command => "/etc/init.d/apache2 force-reload",
- refreshonly => true;
-
+ refreshonly => true,
}
}