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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1754 - (show annotations) (download)
Thu Jun 16 22:57:20 2011 UTC (12 years, 10 months ago) by misc
File size: 2465 byte(s)
fix syntax of exec
1 class mediawiki {
2 class base {
3
4 $root = "/srv/wiki/"
5
6 include apache::mod_php
7
8 package { "mediawiki-minimal":
9 ensure => installed,
10 }
11
12 file { $root:
13 ensure => directory,
14 }
15
16 file { "/usr/local/bin/init_wiki.php":
17 ensure => present,
18 owner => root,
19 group => root,
20 mode => 755,
21 source => 'puppet:///modules/mediawiki/init_wiki.php',
22 }
23
24 $user = "mediawiki"
25
26 $pgsql_password = extlookup("mediawiki_pgsql",'x')
27 postgresql::remote_user { $user:
28 password => $pgsql_password,
29 }
30
31 # TODO create the ldap user
32 $ldap_password = extlookup('mediawiki_ldap','x')
33
34 # TODO write the web configuration
35 apache::vhost_base { "wiki.$domain":
36 location => $root,
37 content => template("mediawiki/wiki_vhost.conf"),
38 }
39
40 apache::vhost_base { "ssl_wiki.$domain":
41 location => $root,
42 use_ssl => true,
43 vhost => "wiki.$domain",
44 content => template("mediawiki/wiki_vhost.conf"),
45 }
46
47
48
49 # add index.php
50 }
51
52 # do wiki basic installation
53
54 define instance($title) {
55
56 include mediawiki::base
57
58 $path = $name
59 $lang = $name
60 $wiki_root = "$mediawiki::base::root/$path"
61 $db_name = "mediawiki_$name"
62 $db_user = "$mediawiki::base::user"
63 $db_password = "$mediawiki::base::pgsql_password"
64 $secret_key = extlookup("mediawiki_secretkey",'x')
65
66 file { "$wiki_root":
67 ensure => directory
68 }
69
70 exec { "wikicreate $name":
71 command => "mediawiki-create $wiki_root",
72 cwd => "$mediawiki::base::root",
73 require => [File["$wiki_root"],Package['mediawiki-minimal']],
74 creates => "$wiki_root/index.php",
75 }
76
77 postgresql::remote_database { "$db_name":
78 user => $db_user,
79 callback_notify => Exec["deploy_db $name"],
80 }
81
82 exec { "deploy_db $name":
83 command => "php /usr/local/bin/init_wiki.php $wiki_root",
84 refreshonly => true,
85 onlyif => "test -d $wiki_root/config",
86 }
87
88 file { "$wiki_root/LocalSettings.php":
89 ensure => present,
90 content => template("mediawiki/LocalSettings.php")
91 }
92 }
93 }

  ViewVC Help
Powered by ViewVC 1.1.30