Defined Type: role::centralauth::migrate_user

Defined in:
puppet/modules/role/manifests/centralauth/migrate_user.pp

Overview

Define role::centralauth::migrate_user

Migrate a user account to the central auth database

Parameters

user

User to migrate. Default $title

Example

role::centralauth::migrate_user { 'Admin': }

Parameters:

  • user (Any) (defaults to: $title)


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'puppet/modules/role/manifests/centralauth/migrate_user.pp', line 11

define role::centralauth::migrate_user(
    $user = $title,
) {
    mediawiki::maintenance { "migrate_user_${user}_to_centralauth":
        command => "/usr/local/bin/mwscript extensions/CentralAuth/maintenance/migrateAccount.php --username '${user}' --auto --attachmissing",
        unless  => "/usr/local/bin/mwscript extensions/CentralAuth/maintenance/migrateAccount.php --username '${user}' | /bin/grep -q '1 (100.0%) fully migrated'",
        require => [
            Class['::mediawiki::multiwiki'],
            Mediawiki::Maintenance['Pass 0 of CentralAuth'],
        ],
    }

    # Do not apply until wikis and users have been created
    Mediawiki::Wiki <| |> -> Role::Centralauth::Migrate_user <| |>
    Mediawiki::User <| |> -> Role::Centralauth::Migrate_user <| |>
    Exec['update_all_databases'] -> Role::Centralauth::Migrate_user <| |>
}