Puppet Class: profile::hadoop::yarn_proxy

Defined in:
modules/profile/manifests/hadoop/yarn_proxy.pp

Overview

SPDX-License-Identifier: Apache-2.0 Class: profile::hadoop::yarn_proxy

Sets up a yarn ldap auth http proxy to the Hadoop ResourceManager web interface.



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
# File 'modules/profile/manifests/hadoop/yarn_proxy.pp', line 6

class profile::hadoop::yarn_proxy (
) {
    class {'profile::hadoop::httpd':
        http_only     => true,
        extra_modules => ['ssl'],
    }
    require profile::analytics::httpd::utils
    require profile::hadoop::common

    $server_name = $::realm ? {
        'production' => 'yarn.wikimedia.org',
        'labs'       => "yarn-${::wmcs_project}.${::site}.wmnet",
    }

    $resourcemanager_primary_host = $profile::hadoop::common::resourcemanager_hosts[0]
    $spark_history_server_address = $profile::hadoop::common::yarn_spark_history_server_address

    profile::idp::client::httpd::site{ 'yarn.wikimedia.org':
        vhost_content    => 'profile/idp/client/httpd-yarn.erb',
        proxied_as_https => true,
        vhost_settings   => {
            'res_manager'                  => $resourcemanager_primary_host,
            'spark_history_server_address' => $spark_history_server_address,
        },
        required_groups  => [
            'cn=ops,ou=groups,dc=wikimedia,dc=org',
            'cn=wmf,ou=groups,dc=wikimedia,dc=org',
            'cn=nda,ou=groups,dc=wikimedia,dc=org',
        ],
    }

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