Puppet Class: role::globalpreferences

Defined in:
puppet/modules/role/manifests/globalpreferences.pp

Overview

Class: role::globalpreferences

Configures the GlobalPreferences extension



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'puppet/modules/role/manifests/globalpreferences.pp', line 3

class role::globalpreferences {
    include ::role::centralauth

    $shared_db = $::role::centralauth::shared_db

    mediawiki::extension { 'GlobalPreferences':
        needs_update => true,
        settings     => {
            wgGlobalPreferencesDB => $shared_db
        },
    }

    mysql::sql { 'Create global_preferences table':
        sql     => "USE ${shared_db}; SOURCE ${::mediawiki::dir}/extensions/GlobalPreferences/sql/mysql/tables-generated.sql;",
        unless  => "SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '${shared_db}' AND table_name = 'global_preferences';",
        require => [
            Mysql::Db[$shared_db],
            Mediawiki::Extension['GlobalPreferences']
        ],
        before  => Exec['update_all_databases'],
    }
}