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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1754 - (hide 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 misc 1735 class mediawiki {
2     class base {
3 misc 1739
4     $root = "/srv/wiki/"
5    
6     include apache::mod_php
7    
8 misc 1736 package { "mediawiki-minimal":
9 misc 1735 ensure => installed,
10     }
11 misc 1739
12     file { $root:
13     ensure => directory,
14     }
15 misc 1750
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 misc 1739 $user = "mediawiki"
25    
26 misc 1735 $pgsql_password = extlookup("mediawiki_pgsql",'x')
27 misc 1752 postgresql::remote_user { $user:
28 misc 1735 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 misc 1739 apache::vhost_base { "wiki.$domain":
36     location => $root,
37     content => template("mediawiki/wiki_vhost.conf"),
38     }
39 misc 1735
40 misc 1739 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 misc 1735 # add index.php
50     }
51    
52     # do wiki basic installation
53    
54 misc 1739 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 misc 1753 postgresql::remote_database { "$db_name":
78 misc 1739 user => $db_user,
79 misc 1751 callback_notify => Exec["deploy_db $name"],
80 misc 1739 }
81    
82 misc 1751 exec { "deploy_db $name":
83 misc 1754 command => "php /usr/local/bin/init_wiki.php $wiki_root",
84 misc 1751 refreshonly => true,
85     onlyif => "test -d $wiki_root/config",
86     }
87    
88 misc 1739 file { "$wiki_root/LocalSettings.php":
89     ensure => present,
90     content => template("mediawiki/LocalSettings.php")
91     }
92 misc 1735 }
93     }

  ViewVC Help
Powered by ViewVC 1.1.30