Puppet Class: profile::dumps::distribution::web

Defined in:
modules/profile/manifests/dumps/distribution/web.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • is_primary_server (Boolean) (defaults to: lookup('profile::dumps::distribution::web::is_primary_server'))
  • dumps_active_web_server (Stdlib::Host) (defaults to: lookup('dumps_dist_active_web'))
  • datadir (Stdlib::Unixpath) (defaults to: lookup('profile::dumps::distribution::basedatadir'))
  • xmldumpsdir (Stdlib::Unixpath) (defaults to: lookup('profile::dumps::distribution::xmldumpspublicdir'))
  • miscdatasetsdir (Stdlib::Unixpath) (defaults to: lookup('profile::dumps::distribution::miscdumpsdir'))
  • blocked_user_agent_regex (String) (defaults to: lookup('profile::dumps::distribution::blocked_user_agent_regex'))


2
3
4
5
6
7
8
9
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
# File 'modules/profile/manifests/dumps/distribution/web.pp', line 2

class profile::dumps::distribution::web (
    Boolean $is_primary_server = lookup('profile::dumps::distribution::web::is_primary_server'),
    Stdlib::Host $dumps_active_web_server = lookup('dumps_dist_active_web'),
    Stdlib::Unixpath $datadir = lookup('profile::dumps::distribution::basedatadir'),
    Stdlib::Unixpath $xmldumpsdir = lookup('profile::dumps::distribution::xmldumpspublicdir'),
    Stdlib::Unixpath $miscdatasetsdir = lookup('profile::dumps::distribution::miscdumpsdir'),
    String $blocked_user_agent_regex = lookup('profile::dumps::distribution::blocked_user_agent_regex'),
){
    class { '::sslcert::dhparam': }
    class {'::dumps::web::xmldumps':
        web_hostname             => 'dumps.wikimedia.org',
        datadir                  => $datadir,
        xmldumpsdir              => $xmldumpsdir,
        miscdatasetsdir          => $miscdatasetsdir,
        htmldumps_server         => 'htmldumper1001.eqiad.wmnet',
        webuser                  => 'dumpsgen',
        webgroup                 => 'dumpsgen',
        blocked_user_agent_regex => $blocked_user_agent_regex,
    }

    # copy web server logs to stat host
    if $is_primary_server {
        class {'::dumps::web::rsync::nginxlogs':
          dest => 'stat1007.eqiad.wmnet::dumps-webrequest/',
        }
    }

    ferm::service { 'xmldumps_http':
        proto => 'tcp',
        port  => '80',
    }

    ferm::service { 'xmldumps_https':
        proto => 'tcp',
        port  => '443',
    }

    class { '::dumps::web::enterprise':
        is_primary_server => $is_primary_server,
        dumps_web_server  => $dumps_active_web_server,
        user              => 'dumpsgen',
        group             => 'dumpsgen',
        miscdumpsdir      => $miscdatasetsdir,
    }
}