2 include munin-node::apache
5 "apache2": ensure => installed;
6 "logrotate": ensure => installed;
11 "php5-suhosin": ensure => installed;
16 define activate_apache_site($ensure=present, $site=$name) {
19 default: { $base = $site }
24 file { "/etc/apache2/sites-enabled/$name":
25 ensure => "/etc/apache2/sites-available/$base",
26 require => Package["apache2"],
27 notify => Exec["reload-apache2"];
31 file { "/etc/apache2/sites-enabled/$name":
33 notify => Exec["reload-apache2"];
36 default: { err ( "Unknown ensure value: '$ensure'" ) }
40 define enable_module($ensure=present) {
43 exec { "/usr/sbin/a2enmod $name":
44 unless => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
45 notify => Exec["force-reload-apache2"],
49 exec { "/usr/sbin/a2dismod $name":
50 onlyif => "/bin/sh -c '[ -L /etc/apache2/mods-enabled/${name}.load ]'",
51 notify => Exec["force-reload-apache2"],
54 default: { err ( "Unknown ensure value: '$ensure'" ) }
63 activate_apache_site {
64 "00-default": site => "default-debian.org";
65 "000-default": ensure => absent;
69 "true": { file { "/etc/php5/conf.d/suhosin.ini":
70 source => [ "puppet:///apache2/per-host/$fqdn/etc/php5/conf.d/suhosin.ini",
71 "puppet:///apache2/common/etc/php5/conf.d/suhosin.ini" ],
72 require => Package["apache2", "php5-suhosin"],
73 notify => Exec["force-reload-apache2"];
79 "/etc/apache2/conf.d/ressource-limits":
80 content => template("apache2/ressource-limits.erb"),
81 require => Package["apache2"],
82 notify => Exec["reload-apache2"];
83 "/etc/apache2/conf.d/security":
84 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
85 "puppet:///apache2/common/etc/apache2/conf.d/security" ],
86 require => Package["apache2"],
87 notify => Exec["reload-apache2"];
88 "/etc/apache2/conf.d/local-serverinfo":
89 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
90 "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
91 require => Package["apache2"],
92 notify => Exec["reload-apache2"];
93 "/etc/apache2/conf.d/server-status":
94 source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
95 "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
96 require => Package["apache2"],
97 notify => Exec["reload-apache2"];
99 "/etc/apache2/sites-available/default-debian.org":
100 content => template("apache2/default-debian.org.erb"),
101 require => Package["apache2"],
102 notify => Exec["reload-apache2"];
104 "/etc/logrotate.d/apache2":
105 source => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
106 "puppet:///apache2/common/etc/logrotate.d/apache2" ];
111 "/srv/www/default.debian.org":
114 "/srv/www/default.debian.org/htdocs":
117 "/srv/www/default.debian.org/htdocs/index.html":
118 content => template("apache2/default-index.html");
120 # sometimes this is a symlink
123 # ensure => directory;
126 exec { "reload-apache2":
127 command => "/etc/init.d/apache2 reload",
131 exec { "force-reload-apache2":
132 command => "/etc/init.d/apache2 force-reload",