2 include munin-node::apache
5 "apache2": ensure => installed;
6 "logrotate": ensure => installed;
9 define enable_module($ensure=present) {
12 exec { "/usr/sbin/a2enmod $name":
13 unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
14 notify => Exec["force-reload-apache2"],
18 exec { "/usr/sbin/a2dismod $name":
19 onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
20 notify => Exec["force-reload-apache2"],
23 default: { err ( "Unknown ensure value: '$ensure'" ) }
33 "/etc/apache2/conf.d/ressource-limits":
34 content => template("apache2/ressource-limits.erb"),
35 require => Package["apache2"],
36 notify => Exec["reload-apache2"];
37 "/etc/apache2/conf.d/security":
38 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
39 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
40 require => Package["apache2"],
41 notify => Exec["reload-apache2"];
42 "/etc/apache2/conf.d/local-serverinfo":
43 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
44 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
45 require => Package["apache2"],
46 notify => Exec["reload-apache2"];
47 "/etc/apache2/conf.d/server-status":
48 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
49 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
50 require => Package["apache2"],
51 notify => Exec["reload-apache2"];
53 "/etc/apache2/sites-available/default-debian.org":
54 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/sites-available/default-debian.org",
55 "puppet:///apache2/common/etc/apache2/sites-available/default-debian.org" ],
56 require => Package["apache2"],
57 notify => Exec["reload-apache2"];
59 "/etc/logrotate.d/apache2":
60 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
61 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
66 "/srv/www/default.debian.org":
69 "/srv/www/default.debian.org/htdocs":
72 "/srv/www/default.debian.org/htdocs/index.html":
73 content => template("apache2/default-index.html");
75 # sometimes this is a symlink
78 # ensure => directory;
81 exec { "reload-apache2":
82 command => "/etc/init.d/apache2 reload",
86 exec { "force-reload-apache2":
87 command => "/etc/init.d/apache2 force-reload",