2 include munin-node::apache
5 "apache2": ensure => installed;
6 "logrotate": ensure => installed;
9 define activate_apache_site($ensure=present, $site=$name) {
12 default: { $base = $site }
17 file { "/etc/apache2/sites-enabled/$name":
18 ensure => "/etc/apache2/sites-available/$base",
19 require => Package["apache2"],
20 notify => Exec["reload-apache2"];
24 file { "/etc/apache2/sites-enabled/$name":
26 notify => Exec["reload-apache2"];
29 default: { err ( "Unknown ensure value: '$ensure'" ) }
33 define enable_module($ensure=present) {
36 exec { "/usr/sbin/a2enmod $name":
37 unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
38 notify => Exec["force-reload-apache2"],
42 exec { "/usr/sbin/a2dismod $name":
43 onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
44 notify => Exec["force-reload-apache2"],
47 default: { err ( "Unknown ensure value: '$ensure'" ) }
56 activate_apache_site {
57 "00-default": site => "default-debian.org";
58 "000-default": ensure => absent;
62 "/etc/apache2/conf.d/ressource-limits":
63 content => template("apache2/ressource-limits.erb"),
64 require => Package["apache2"],
65 notify => Exec["reload-apache2"];
66 "/etc/apache2/conf.d/security":
67 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
68 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
69 require => Package["apache2"],
70 notify => Exec["reload-apache2"];
71 "/etc/apache2/conf.d/local-serverinfo":
72 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
73 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
74 require => Package["apache2"],
75 notify => Exec["reload-apache2"];
76 "/etc/apache2/conf.d/server-status":
77 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
78 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
79 require => Package["apache2"],
80 notify => Exec["reload-apache2"];
82 "/etc/apache2/sites-available/default-debian.org":
83 content => template("apache2/default-debian.org.erb"),
84 require => Package["apache2"],
85 notify => Exec["reload-apache2"];
87 "/etc/logrotate.d/apache2":
88 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
89 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
94 "/srv/www/default.debian.org":
97 "/srv/www/default.debian.org/htdocs":
100 "/srv/www/default.debian.org/htdocs/index.html":
101 content => template("apache2/default-index.html");
103 # sometimes this is a symlink
106 # ensure => directory;
109 exec { "reload-apache2":
110 command => "/etc/init.d/apache2 reload",
114 exec { "force-reload-apache2":
115 command => "/etc/init.d/apache2 force-reload",