Puppet Class: mediawiki::apache

Defined in:
puppet/modules/mediawiki/manifests/apache.pp

Overview

Class: mediawiki::apache

This class configures the Apache HTTP server to serve MediaWiki.

Parameters

docroot

Document root for Apache vhost serving MediaWiki.

Parameters:

  • docroot (Any)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'puppet/modules/mediawiki/manifests/apache.pp', line 10

class mediawiki::apache(
    $docroot,
) {
    include ::mediawiki
    include ::mediawiki::multiwiki

    include ::apache
    include ::apache::mod::alias
    include ::apache::mod::rewrite
    include ::apache::mod::proxy
    include ::apache::mod::proxy_fcgi
    include ::apache::mod::headers

    apache::site { 'default':
        ensure => absent,
    }

    apache::site { $mediawiki::wiki_name:
        ensure  => present,
        content => template('mediawiki/mediawiki-apache-site.erb'),
        require => [
            Class['::apache::mod::alias'],
            Class['::apache::mod::rewrite'],
            Class['::apache::mod::proxy_fcgi'],
        ],
    }

    file { "${docroot}/favicon.ico":
        ensure  => file,
        require => Package['apache2'],
        source  => 'puppet:///modules/mediawiki/favicon.ico',
    }

    file { "${docroot}/info.php":
        ensure  => file,
        require => Package['apache2'],
        source  => 'puppet:///modules/mediawiki/info.php',
    }

    # Define a default robots.txt file but let it be changed locally
    file { "${docroot}/robots.txt":
        ensure  => present,
        source  => 'puppet:///modules/mediawiki/robots.txt',
        replace => false,
    }
}