9188789682e67afc0e11f31b6ee96bfc48071070
[mirror/dsa-puppet.git] / modules / roles / manifests / alioth_archive.pp
1 class roles::alioth_archive {
2         include apache2
3         include apache2::rewrite
4         include apache2::ssl
5
6         apache2::site { '020-alioth-archive.debian.org':
7                 site   => 'alioth-archive.debian.org',
8                 content => template('roles/apache-alioth-archive.debian.org.erb')
9         }
10         ssl::service { 'alioth-archive.debian.org':
11                 notify => Exec['service apache2 reload'],
12                 key => true,
13         }
14
15         file { '/srv/alioth-archive.debian.org':
16                 ensure  => directory,
17                 mode    => '2755',
18                 owner   => "alioth-archive",
19                 group   => "alioth-archive",
20         }
21
22         file { '/srv/alioth-archive.debian.org/home':
23                 ensure  => directory,
24                 mode    => '2755',
25                 owner   => "alioth-archive",
26                 group   => "alioth-archive",
27         }
28
29         file { '/srv/alioth-archive.debian.org/htdocs':
30                 ensure  => directory,
31                 mode    => '2755',
32                 owner   => "alioth-archive",
33                 group   => "alioth-archive",
34         }
35
36         file { '/home/alioth-archive':
37                 ensure => link,
38                 target => '/srv/alioth-archive.debian.org/home',
39         }
40 }