Puppet Class: profile::mediawiki::scap_client

Defined in:
modules/profile/manifests/mediawiki/scap_client.pp

Overview

Class profile::mediawiki::scap_client

Everything needed to configure a scap2 client for MediaWiki

Parameters:

  • is_master (Boolean) (defaults to: lookup('profile::mediawiki::scap_client::is_master'))

    indicates if the server is a scap::master

  • deployment_server (Any) (defaults to: lookup('scap::deployment_server', Stdlib::Host))
  • wmflabs_master (Any) (defaults to: lookup('scap::wmflabs_master', Optional[Stdlib::Host], 'first', undef))
  • deployment_dir_linked_to_staging_dir (Boolean) (defaults to: lookup('profile::mediawiki::scap_client::deployment_dir_linked_to_staging_dir', {default_value => false}))


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'modules/profile/manifests/mediawiki/scap_client.pp', line 4

class profile::mediawiki::scap_client(
    $deployment_server                                 = lookup('scap::deployment_server', Stdlib::Host),
    $wmflabs_master                                    = lookup('scap::wmflabs_master', Optional[Stdlib::Host], 'first', undef),
    Boolean      $is_master                            = lookup('profile::mediawiki::scap_client::is_master'),
    Boolean      $deployment_dir_linked_to_staging_dir = lookup('profile::mediawiki::scap_client::deployment_dir_linked_to_staging_dir', {default_value => false}),
) {

    # TODO: rewrite the logic around $wmflabs_master
    # TODO: make the admin port a variable across all classes.

    class { '::scap':
        deployment_server => $deployment_server,
        wmflabs_master    => $wmflabs_master,
        php7_admin_port   => 9181,
        is_master         => $is_master,
    }

    class { '::mediawiki::scap':
        is_master                            => $is_master,
        deployment_dir_linked_to_staging_dir => $deployment_dir_linked_to_staging_dir,
    }
    class { '::scap::ferm': }
}