Puppet Class: ircstream

Defined in:
modules/ircstream/manifests/init.pp

Summary

Class to install ircstream a mediawiki to IRC streaming service. See: https://github.com/paravoid/ircstream

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • irc_listen_address (Stdlib::Host) (defaults to: '::')
  • irc_listen_port (Stdlib::Port) (defaults to: 6667)
  • irc_servername (String) (defaults to: 'irc.wikimedia.org')
  • rc2udp_listen_address (Stdlib::Host) (defaults to: '::')
  • rc2udp_listen_port (Stdlib::Port) (defaults to: 9390)
  • prometheus_listen_address (Stdlib::Host) (defaults to: '::')
  • prometheus_listen_port (Stdlib::Port) (defaults to: 16667)


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
# File 'modules/ircstream/manifests/init.pp', line 3

class ircstream (
    Stdlib::Host $irc_listen_address = '::',
    Stdlib::Port $irc_listen_port = 6667,
    String       $irc_servername = 'irc.wikimedia.org',
    Stdlib::Host $rc2udp_listen_address = '::',
    Stdlib::Port $rc2udp_listen_port = 9390,
    Stdlib::Host $prometheus_listen_address = '::',
    Stdlib::Port $prometheus_listen_port = 16667,
){
    ensure_packages(['ircstream'])

    $epp_params = {
        irc_listen_address        => $irc_listen_address,
        irc_listen_port           => $irc_listen_port,
        irc_servername            => $irc_servername,
        rc2udp_listen_address     => $rc2udp_listen_address,
        rc2udp_listen_port        => $rc2udp_listen_port,
        prometheus_listen_address => $prometheus_listen_address,
        prometheus_listen_port    => $prometheus_listen_port,
    }

    file { '/etc/ircstream.conf':
        mode    => '0444',
        before  => Package['ircstream'],
        content => epp('ircstream/ircstream.conf.epp', $epp_params),
    }
}