Puppet Class: profile::requesttracker

Defined in:
modules/profile/manifests/requesttracker.pp

Overview

SPDX-License-Identifier: Apache-2.0 server running “Request Tracker” bestpractical.com/request-tracker



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
# File 'modules/profile/manifests/requesttracker.pp', line 4

class profile::requesttracker {

    include ::passwords::misc::rt
    include profile::idp::client::httpd

    ensure_packages(['libapache2-mod-perl2', 'libapache2-mod-scgi'])
    $cgi_module = 'scgi'

    class { '::httpd':
        modules => ['headers', 'rewrite', 'perl', $cgi_module],
    }

    profile::auto_restarts::service { 'apache2': }

    class { '::requesttracker':
        apache_site => 'rt.wikimedia.org',
        dbhost      => 'm1-master.eqiad.wmnet',
        dbport      => '',
        dbuser      => $passwords::misc::rt::rt_mysql_user,
        dbpass      => $passwords::misc::rt::rt_mysql_pass,
    }

    firewall::service { 'rt-http':
        proto    => 'tcp',
        port     => [80],
        src_sets => ['CACHES'],
    }

    prometheus::blackbox::check::http { 'rt.wikimedia.org':
        team             => 'collaboration-services',
        severity         => 'task',
        path             => '/',
        status_matches   => [302], # Ensure we redirect to IDP
        follow_redirects => false,
        ip_families      => [ip4],
    }
}