1 |
class catdap { |
2 |
|
3 |
$upstream_git = 'git://git.mageia.org/web/identity' |
4 |
|
5 |
# TODO switch to a proper rpm packaging |
6 |
$rpm_requirement = ['perl-Catalyst-Runtime', |
7 |
'perl-FCGI', |
8 |
'perl-Catalyst-Plugin-Authorization-Roles', |
9 |
'perl-Catalyst-Action-RenderView', |
10 |
'perl-Catalyst-Model-LDAP-FromAuthentication', |
11 |
'perl-Catalyst-P-A-Store-LDAP', |
12 |
'perl-Catalyst-Plugin-Authentication', |
13 |
'perl-Catalyst-Plugin-Captcha', |
14 |
'perl-Catalyst-Plugin-ConfigLoader', |
15 |
'perl-Catalyst-Plugin-I18N', |
16 |
'perl-Catalyst-Plugin-Session-Store-File', |
17 |
'perl-Catalyst-Plugin-Static-Simple', |
18 |
'perl-Catalyst-P-S-State-Cookie', |
19 |
'perl-Catalyst-P-S-Store-File', |
20 |
'perl-Catalyst-View-Email', |
21 |
'perl-Catalyst-View-TT', |
22 |
'perl-Config-General', |
23 |
'perl-Crypt-CBC', |
24 |
'perl-Data-UUID', |
25 |
'perl-Email-Valid', |
26 |
'perl-Moose', |
27 |
'perl-namespace-autoclean', |
28 |
'perl-Test-Simple', |
29 |
'perl-Crypt-Blowfish', |
30 |
'perl-Email-Date-Format', |
31 |
'perl-YAML-LibYAML', |
32 |
'perl-Catalyst-Plugin-Unicode-Encoding', |
33 |
'perl-IO-Socket-INET6' ] |
34 |
|
35 |
package { $rpm_requirement: } |
36 |
|
37 |
$ldap_password = extlookup('catdap_ldap','x') |
38 |
|
39 |
catdap::snapshot { "identity.$::domain": |
40 |
location => '/var/www/identity', |
41 |
git_location => $upstream_git, |
42 |
git_branch => 'topic/production', |
43 |
} |
44 |
|
45 |
catdap::snapshot { "identity-trunk.$::domain": |
46 |
location => '/var/www/identity-trunk', |
47 |
git_location => $upstream_git, |
48 |
} |
49 |
} |