Puppet Class: profile::metamonitoring::public_endpoint

Defined in:
modules/profile/manifests/metamonitoring/public_endpoint.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • ensure (Wmflib::Ensure) (defaults to: lookup('profile::metamonitoring::ensure', {default_value => 'present'}))
  • user (String) (defaults to: lookup('profile::metamonitoring::user', {default_value => 'prometamon'}))
  • status_dir (String) (defaults to: lookup('profile::metamonitoring::status_dir', {default_value => '/var/lib/o11y-metamonitoring'}))
  • active_host (Stdlib::Host) (defaults to: lookup('profile::alertmanager::active_host'))
  • icinga_active_host (Stdlib::Host) (defaults to: lookup('profile::icinga::active_host'))
  • public_domain (String) (defaults to: lookup('public_domain'))
  • acme_chief_cert (String) (defaults to: lookup('profile::metamonitoring::public_endpoint::acme_chief_cert', {default_value => 'metamonitoring'}))
  • listen_port (Stdlib::Port) (defaults to: lookup('profile::metamonitoring::public_endpoint::listen_port', { default_value => 20999}))
  • hostname (Optional[String]) (defaults to: lookup('profile::metamonitoring::public_endpoint::hostname', { 'default_value' => 'metamonitoring' }))


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

class profile::metamonitoring::public_endpoint (
    Wmflib::Ensure       $ensure             = lookup('profile::metamonitoring::ensure', {default_value => 'present'}),
    String               $user               = lookup('profile::metamonitoring::user', {default_value => 'prometamon'}),
    String               $status_dir         = lookup('profile::metamonitoring::status_dir', {default_value => '/var/lib/o11y-metamonitoring'}),
    Stdlib::Host         $active_host        = lookup('profile::alertmanager::active_host'),
    Stdlib::Host         $icinga_active_host = lookup('profile::icinga::active_host'),
    String               $public_domain      = lookup('public_domain'),
    String               $acme_chief_cert    = lookup('profile::metamonitoring::public_endpoint::acme_chief_cert', {default_value => 'metamonitoring'}),
    Stdlib::Port         $listen_port        = lookup('profile::metamonitoring::public_endpoint::listen_port', { default_value => 20999}),
    Optional[String]     $hostname           = lookup('profile::metamonitoring::public_endpoint::hostname', { 'default_value' => 'metamonitoring' }),
) {

    class { 'metamonitoring::public_endpoint':
        ensure             => $ensure,
        user               => $user,
        status_dir         => $status_dir,
        listen_port        => $listen_port,
        icinga_active_host => $icinga_active_host,
    }

    acme_chief::cert { $acme_chief_cert:
        ensure     => $ensure,
        puppet_svc => 'apache2',
    }

    $virtual_vhost = "${hostname}.${public_domain}"
    httpd::site { $virtual_vhost:
        ensure  => $ensure,
        content => epp('profile/metamonitoring/public_endpoint.conf.epp', {
                      'sname'           => $virtual_vhost,
                      'saliases'        => ["${hostname}-active.${public_domain}", "${hostname}-passive.${public_domain}"],
                      'acme_chief_cert' => $acme_chief_cert,
                      'listen_port'     => $listen_port,
                    }),
    }

}