]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/roles/manifests/static_mirror.pp
Try this instead
[dsa-puppet.git] / modules / roles / manifests / static_mirror.pp
1 class roles::static_mirror inherits roles::static_source {
2     include apache2
3
4     package { 'libapache2-mod-macro':
5         ensure => installed,
6     }
7
8     apache2::module { 'macro': require => Package['libapache2-mod-macro']; }
9     apache2::module { 'rewrite': }
10     apache2::module { 'expires': }
11
12     file {
13         '/usr/local/bin/static-mirror-run':
14             source  => "puppet:///modules/roles/static-mirroring/static-mirror-run",
15             mode => 555,
16             ;
17
18         "/srv/static.debian.org":
19             ensure  => directory,
20             owner   => staticsync,
21             group   => staticsync,
22             mode    => '02755'
23             ;
24         "/etc/cron.d/puppet-static-mirror":
25             content => "PATH=/usr/local/bin:/usr/bin:/bin\n@reboot staticsync sleep 60; static-mirror-run --one-stage /srv/static.debian.org bizet.debian.org:-live- > /dev/null\n",
26             ;
27
28         '/etc/apache2/inc':
29             ensure => directory,
30             ;
31         '/etc/apache2/inc/static-mirror-vhost':
32             content => template('roles/static-mirroring/apache-inc-static-mirror-vhost.erb'),
33             ;
34     }
35
36     apache2::site { '010-planet.debian.org':
37         site   => 'planet.debian.org',
38         source => 'puppet:///modules/roles/static-mirroring/vhost/planet.debian.org',
39     }
40 }
41 # vim:set et:
42 # vim:set sts=4 ts=4:
43 # vim:set shiftwidth=4: