2 define enable_module($ensure=present, $require=apache2) {
5 exec { "/usr/sbin/a2enmod $name":
6 unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
7 notify => Exec["force-reload-apache2"],
8 require => Package[$require],
12 exec { "/usr/sbin/a2dismod $name":
13 onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
14 notify => Exec["force-reload-apache2"],
15 require => Package[$require],
18 default: { err ( "Unknown ensure value: '$ensure'" ) }
22 include munin-node::apache
25 apache2: ensure => installed;
26 logrotate: ensure => installed;
35 "/etc/apache2/conf.d/ressource-limits":
36 content => template("apache2/ressource-limits.erb"),
37 require => Package["apache2"],
38 notify => Exec["reload-apache2"];
39 "/etc/apache2/conf.d/security":
40 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
41 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
42 require => Package["apache2"],
43 notify => Exec["reload-apache2"];
44 "/etc/apache2/conf.d/local-serverinfo":
45 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
46 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
47 require => Package["apache2"],
48 notify => Exec["reload-apache2"];
49 "/etc/apache2/conf.d/server-status":
50 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
51 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
52 require => Package["apache2"],
53 notify => Exec["reload-apache2"];
55 "/etc/apache2/sites-available/default-debian.org":
56 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/sites-available/default-debian.org",
57 "puppet:///apache2/common/etc/apache2/sites-available/default-debian.org" ],
58 require => Package["apache2"],
59 notify => Exec["reload-apache2"];
61 "/etc/logrotate.d/apache2":
62 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
63 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
68 "/srv/www/default.debian.org":
71 "/srv/www/default.debian.org/htdocs":
74 "/srv/www/default.debian.org/htdocs/index.html":
75 content => template("apache2/default-index.html");
77 # sometimes this is a symlink
80 # ensure => directory;
83 exec { "reload-apache2":
84 command => "/etc/init.d/apache2 reload",
88 exec { "force-reload-apache2":
89 command => "/etc/init.d/apache2 force-reload",