aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mediawiki/manifests/base.pp
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2012-03-17 21:18:57 +0000
committerMichael Scherer <misc@mageia.org>2012-03-17 21:18:57 +0000
commit42b8068174b888e1366e82844d8596dfcfbebb72 (patch)
treeada3dbc2190c091cace12f32800711f11135fe16 /modules/mediawiki/manifests/base.pp
parentc398fb1b893702b5caaa65e342d061e481e26f41 (diff)
downloadpuppet-42b8068174b888e1366e82844d8596dfcfbebb72.tar
puppet-42b8068174b888e1366e82844d8596dfcfbebb72.tar.gz
puppet-42b8068174b888e1366e82844d8596dfcfbebb72.tar.bz2
puppet-42b8068174b888e1366e82844d8596dfcfbebb72.tar.xz
puppet-42b8068174b888e1366e82844d8596dfcfbebb72.zip
split and clean the mediawiki class
Diffstat (limited to 'modules/mediawiki/manifests/base.pp')
-rw-r--r--modules/mediawiki/manifests/base.pp36
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/mediawiki/manifests/base.pp b/modules/mediawiki/manifests/base.pp
new file mode 100644
index 00000000..bcc654af
--- /dev/null
+++ b/modules/mediawiki/manifests/base.pp
@@ -0,0 +1,36 @@
+class mediawiki::base {
+ include apache::mod_php
+ $vhost = $mediawiki::config::vhost
+ $root = $mediawiki::config::root
+
+ package { ['mediawiki-minimal','mediawiki-ldapauthentication']: }
+
+ file { $mediawiki::config::root:
+ ensure => directory,
+ }
+
+ file { '/usr/local/bin/init_wiki.php':
+ mode => '0755',
+ source => 'puppet:///modules/mediawiki/init_wiki.php',
+ }
+
+ $user = 'mediawiki'
+
+ postgresql::remote_user { $user:
+ password => $mediawiki::config::pgsql_password,
+ }
+
+ # TODO create the ldap user
+
+ if $vhost {
+ apache::vhost_redirect_ssl { $vhost: }
+
+ apache::vhost_base { "ssl_$vhost":
+ location => $root,
+ use_ssl => true,
+ vhost => $vhost,
+ content => template('mediawiki/wiki_vhost.conf'),
+ }
+ }
+ # add index.php
+}