2 include munin-node::apache
5 "apache2": ensure => installed;
6 "logrotate": ensure => installed;
11 "php5-suhosin": ensure => installed;
17 define activate_apache_site($ensure=present, $site=$name) {
20 default: { $base = $site }
25 file { "/etc/apache2/sites-enabled/$name":
26 ensure => "/etc/apache2/sites-available/$base",
27 require => Package["apache2"],
28 notify => Exec["reload-apache2"];
32 file { "/etc/apache2/sites-enabled/$name":
34 notify => Exec["reload-apache2"];
37 default: { err ( "Unknown ensure value: '$ensure'" ) }
41 define enable_module($ensure=present) {
44 exec { "/usr/sbin/a2enmod $name":
45 unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
46 notify => Exec["force-reload-apache2"],
50 exec { "/usr/sbin/a2dismod $name":
51 onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
52 notify => Exec["force-reload-apache2"],
55 default: { err ( "Unknown ensure value: '$ensure'" ) }
64 activate_apache_site {
65 "00-default": site => "default-debian.org";
66 "000-default": ensure => absent;
70 "true": { file { "/etc/php5/conf.d/suhosin.ini":
71 source => [ "puppet:///apache2/per-host/$fqdn/etc/php5/conf.d/suhosin.ini",
72 "puppet:///apache2/common/etc/php5/conf.d/suhosin.ini" ],
73 require => Package["apache2", "php5-suhosin"],
74 notify => Exec["force-reload-apache2"];
80 "/etc/apache2/conf.d/ressource-limits":
81 content => template("apache2/ressource-limits.erb"),
82 require => Package["apache2"],
83 notify => Exec["reload-apache2"];
84 "/etc/apache2/conf.d/security":
85 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
86 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
87 require => Package["apache2"],
88 notify => Exec["reload-apache2"];
89 "/etc/apache2/conf.d/local-serverinfo":
90 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
91 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
92 require => Package["apache2"],
93 notify => Exec["reload-apache2"];
94 "/etc/apache2/conf.d/server-status":
95 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
96 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
97 require => Package["apache2"],
98 notify => Exec["reload-apache2"];
100 "/etc/apache2/sites-available/default-debian.org":
101 content => template("apache2/default-debian.org.erb"),
102 require => Package["apache2"],
103 notify => Exec["reload-apache2"];
105 "/etc/logrotate.d/apache2":
106 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
107 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
112 "/srv/www/default.debian.org":
115 "/srv/www/default.debian.org/htdocs":
118 "/srv/www/default.debian.org/htdocs/index.html":
119 content => template("apache2/default-index.html");
121 # sometimes this is a symlink
124 # ensure => directory;
127 exec { "reload-apache2":
128 command => "/etc/init.d/apache2 reload",
132 exec { "force-reload-apache2":
133 command => "/etc/init.d/apache2 force-reload",