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 "true": { file { "/etc/php5/conf.d/suhosin.ini":
63 source => [ "puppet:///apache2/per-host/$fqdn/etc/php5/conf.d/suhosin.ini",
64 "puppet:///apache2/common/etc/php5/conf.d/suhosin.ini" ],
65 require => Package["apache2", "php5-suhosin"],
66 notify => Exec["force-reload-apache2"];
72 "/etc/apache2/conf.d/ressource-limits":
73 content => template("apache2/ressource-limits.erb"),
74 require => Package["apache2"],
75 notify => Exec["reload-apache2"];
76 "/etc/apache2/conf.d/security":
77 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
78 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
79 require => Package["apache2"],
80 notify => Exec["reload-apache2"];
81 "/etc/apache2/conf.d/local-serverinfo":
82 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
83 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
84 require => Package["apache2"],
85 notify => Exec["reload-apache2"];
86 "/etc/apache2/conf.d/server-status":
87 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
88 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
89 require => Package["apache2"],
90 notify => Exec["reload-apache2"];
92 "/etc/apache2/sites-available/default-debian.org":
93 content => template("apache2/default-debian.org.erb"),
94 require => Package["apache2"],
95 notify => Exec["reload-apache2"];
97 "/etc/logrotate.d/apache2":
98 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
99 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
104 "/srv/www/default.debian.org":
107 "/srv/www/default.debian.org/htdocs":
110 "/srv/www/default.debian.org/htdocs/index.html":
111 content => template("apache2/default-index.html");
113 # sometimes this is a symlink
116 # ensure => directory;
119 exec { "reload-apache2":
120 command => "/etc/init.d/apache2 reload",
124 exec { "force-reload-apache2":
125 command => "/etc/init.d/apache2 force-reload",