1 |
class websites { |
2 |
class base { |
3 |
# FIXME : |
4 |
# We should be able to define this path on each host. |
5 |
# Maybe using Facter ? |
6 |
$webdatadir = '/srv/web1-dd0/www' |
7 |
|
8 |
file { "$webdatadir": |
9 |
ensure => directory, |
10 |
mode => 755, |
11 |
} |
12 |
} |
13 |
|
14 |
# should expire on June 2011 |
15 |
class donate { |
16 |
apache::vhost_other_app { "donate.$domain": |
17 |
vhost_file => "websites/vhost_donate.conf", |
18 |
} |
19 |
} |
20 |
|
21 |
# vhost to host static files used by web sites |
22 |
class static inherits base { |
23 |
$vhostdir = "$webdatadir/static.$domain" |
24 |
$svn_location = "svn://svn.$domain/svn/web/www/trunk/g/" |
25 |
apache::vhost_other_app { "static.$domain": |
26 |
vhost_file => 'websites/vhost_static.conf', |
27 |
} |
28 |
|
29 |
file { $vhostdir: |
30 |
ensure => directory, |
31 |
mode => 655, |
32 |
} |
33 |
|
34 |
subversion::snapshot { "$vhostdir/g": |
35 |
source => $svn_location |
36 |
} |
37 |
} |
38 |
|
39 |
class svn { |
40 |
apache::vhost_redirect { "svn.$domain": |
41 |
url => "http://svnweb.$domain/", |
42 |
} |
43 |
} |
44 |
} |