/[adm]/puppet/modules/phpbb/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/phpbb/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1147 - (show annotations) (download)
Mon Feb 21 15:14:47 2011 UTC (13 years, 2 months ago) by misc
File size: 2499 byte(s)
- use a define to allow multiple forum installation ( for numerous locale )
1 class phpbb {
2 class base {
3 $db = "phpbb"
4 $user = "phpbb"
5
6 include apache::mod_php
7 include mysql
8
9 package { ["php-gd","php-xml","php-zlib","php-ftp","php-magickwand","php-pgsql" ] :
10 ensure => installed
11 }
12
13 package { "perl-DBD-Pg":
14 ensure => installed
15 }
16
17 file { "/usr/local/bin/phpbb_apply_config.pl":
18 ensure => present,
19 owner => root,
20 group => root,
21 mode => 755,
22 source => 'puppet:///modules/phpbb/phpbb_apply_config.pl',
23 }
24
25 # TODO phpbb config
26 # cookie_domain
27 # board_contact
28 #
29 define phpbb_config($value) {
30 exec { "/usr/local/bin/phpbb_apply_config.pl $name":
31 user => root,
32 environment => ["PGDATABASE=$database", "PGUSER=$user", "PGPASSWORD=$pgsql_password", "PGHOST=pgsql.$domain", "VALUE=$value"],
33 require => File["/usr/local/bin/phpbb_apply_config.pl"],
34 }
35 }
36
37 $pgsql_password = extlookup("phpbb_pgsql",'x')
38 @@postgresql::user { $user:
39 password => $pgsql_password,
40 }
41
42 $forums_dir = "/var/www/forums/"
43 file { "$forums_dir":
44 ensure => directory,
45 owner => root,
46 group => root,
47 }
48 }
49
50 define php_instance($lang) {
51 $database = "${db}_$lang"
52
53 include git::client
54
55 exec { "git clone git://git.$domain/forum/ $lang":
56 cwd => $forums_dir,
57 creates => "$forums_dir/$lang",
58 }
59
60 file { "$forums_dir/$lang/phpBB/config.php":
61 ensure => present,
62 owner => root,
63 group => root,
64 mode => 644,
65 content => template("phpbb/config.php"),
66 }
67
68 include php::base
69
70 @@postgresql::database { $database:
71 description => "Phpbb database",
72 user => $user,
73 require => Postgresql::User[$user]
74 }
75
76
77 phpbb_config { "ldap_user":
78 value => "cn=phpbb-friteuse,ou=System Accounts,$dc_suffix",
79 }
80
81 phpbb_config { "ldap_server":
82 value => "ldap.$domain",
83 }
84
85 $ldap_password = extlookup("phpbb_ldap",'x')
86 phpbb_config { "ldap_password":
87 value => $ldap_password,
88 }
89
90 phpbb_config { "ldap_base_dn":
91 value => "ou=People,$dc_suffix",
92 }
93 }
94 }

  ViewVC Help
Powered by ViewVC 1.1.30