Puppet Class: profile::matomo::database

Defined in:
modules/profile/manifests/matomo/database.pp

Overview

Parameters:

  • database_port (Stdlib::Port) (defaults to: lookup('profile::matomo::database', { 'default_value' => 3306 }))
  • datadir (Stdlib::Unixpath) (defaults to: lookup('profile::matomo::database::datadir', { 'default_value' => '/srv/sqldata' }))
  • tmpdir (Stdlib::Unixpath) (defaults to: lookup('profile::matomo::database::tmpdir', { 'default_value' => '/srv/tmp' }))
  • backup_hosts (Array[Stdlib::Host]) (defaults to: lookup('profile::matomo::database::backup_hosts', { 'default_value' => undef }))


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
41
42
43
# File 'modules/profile/manifests/matomo/database.pp', line 6

class profile::matomo::database (
    Stdlib::Port $database_port       = lookup('profile::matomo::database', { 'default_value' => 3306 }),
    Stdlib::Unixpath $datadir         = lookup('profile::matomo::database::datadir', { 'default_value' => '/srv/sqldata' }),
    Stdlib::Unixpath $tmpdir          = lookup('profile::matomo::database::tmpdir', { 'default_value' => '/srv/tmp' }),
    Array[Stdlib::Host] $backup_hosts = lookup('profile::matomo::database::backup_hosts', { 'default_value' => undef }),
) {
    require profile::mariadb::packages_wmf
    include profile::mariadb::wmfmariadbpy
    include profile::mariadb::monitor::prometheus

    $mariadb_socket = '/run/mysqld/mysqld.sock'

    class { 'mariadb::config':
        config    => 'profile/matomo/matomo.my.cnf.erb',
        socket    => $mariadb_socket,
        port      => $database_port ,
        datadir   => $datadir,
        tmpdir    => $tmpdir,
        basedir   => $profile::mariadb::packages_wmf::basedir,
        read_only => false,
        ssl       => 'puppet-cert',
    }

    class { 'mariadb::service':
        ensure  => 'running',
        manage  => true,
        enable  => true,
        require => Class['mariadb::config'],
    }

    if $backup_hosts {
        firewall::service { 'mariadb':
            proto  => 'tcp',
            port   => $database_port,
            srange => $backup_hosts,
        }
    }
}