Puppet Class: profile::codesearch

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

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • base_dir (Stdlib::Unixpath) (defaults to: lookup('profile::codesearch::base_dir'))
  • ports (Hash[String, Integer]) (defaults to: lookup('profile::codesearch::ports'))


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

class profile::codesearch (
    Stdlib::Unixpath $base_dir = lookup('profile::codesearch::base_dir'),
    Hash[String, Integer] $ports = lookup('profile::codesearch::ports'),
) {

    ferm::conf { 'docker-preserve':
        ensure => present,
        prio   => 20,
        source => 'puppet:///modules/codesearch/ferm/docker-preserve.conf',
    }

    ferm::service { 'codesearch':
        proto  => 'tcp',
        port   => '3002',
        # Disallow direct access from other WMCS projects. They must use the
        # stable (and rate-limited) codesearch-backend.wmcloud.org URL instead.
        #
        # Allow access from local Docker containers (e.g. codesearch-frontend)
        # https://phabricator.wikimedia.org/T361899
        srange => '($CACHES 172.17.0.0/16)',
    }

    class { '::codesearch':
        base_dir => $base_dir,
        ports    => $ports,
    }
}