]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/apache2/manifests/init.pp
munin-node stuff for apache
[dsa-puppet.git] / modules / apache2 / manifests / init.pp
1 define enable_module($module) {
2         exec { "/usr/sbin/a2enmod $module": }
3 }
4
5 class apache2 {
6         include munin-node::apache
7
8         package {
9                 apache2: ensure => installed;
10                 logrotate: ensure => installed;
11         }
12
13         enable_module {
14                 "info": module => info;
15                 "status": module => status;
16         }
17
18         file {
19                 "/etc/apache2/conf.d/ressource-limits":
20                         content => template("apache2/ressource-limits.erb"),
21                         require => Package["apache2"],
22                         notify  => Exec["apache2 reload"];
23                 "/etc/apache2/conf.d/security":
24                         source  => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/security",
25                                      "puppet:///apache2/common/etc/apache2/conf.d/security" ],
26                         require => Package["apache2"],
27                         notify  => Exec["apache2 reload"];
28                 "/etc/apache2/conf.d/local-serverinfo":
29                         source  => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/local-serverinfo",
30                                      "puppet:///apache2/common/etc/apache2/conf.d/local-serverinfo" ],
31                         require => Package["apache2"],
32                         notify  => Exec["apache2 reload"];
33                 "/etc/apache2/conf.d/server-status":
34                         source  => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/conf.d/server-status",
35                                      "puppet:///apache2/common/etc/apache2/conf.d/server-status" ],
36                         require => Package["apache2"],
37                         notify  => Exec["apache2 reload"];
38
39                 "/etc/apache2/sites-available/default-debian.org":
40                         source  => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/sites-available/default-debian.org",
41                                      "puppet:///apache2/common/etc/apache2/sites-available/default-debian.org" ],
42                         require => Package["apache2"],
43                         notify  => Exec["apache2 reload"];
44
45                 "/etc/logrotate.d/apache2":
46                         source  => [ "puppet:///apache2/per-host/$fqdn/etc/logrotate.d/apache2",
47                                      "puppet:///apache2/common/etc/logrotate.d/apache2" ];
48
49                 "/srv/www":
50                         mode    => 755,
51                         ensure  => directory;
52                 "/srv/www/default.debian.org":
53                         mode    => 755,
54                         ensure  => directory;
55                 "/srv/www/default.debian.org/htdocs":
56                         mode    => 755,
57                         ensure  => directory;
58                 "/srv/www/default.debian.org/htdocs/index.html":
59                         content => template("apache2/default-index.html");
60
61                 # sometimes this is a symlink
62                 #"/var/log/apache2":
63                 #       mode    => 755,
64                 #       ensure  => directory;
65         }
66
67         exec { "apache2 reload":
68                 path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
69                 refreshonly => true,
70         }
71 }