Puppet Class: prometheus_postfix_exporter

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

Overview

SPDX-License-Identifier: Apache-2.0



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'modules/prometheus_postfix_exporter/manifests/init.pp', line 2

class prometheus_postfix_exporter {
    ensure_packages(['prometheus-postfix-exporter'])

    $systemd_conf =
        @(EOF)
        [Service]
        ExecStart=
        # Read from log file, rather than journald, due to a bug:
        #  - debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1055326
        #  - upstream: https://github.com/kumina/postfix_exporter/issues/55
        ExecStart=/usr/bin/prometheus-postfix-exporter --postfix.logfile_path="/var/log/postfix.log" $ARGS
        | EOF

    systemd::unit { 'prometheus-postfix-exporter':
        ensure            => present,
        content           => $systemd_conf,
        restart           => true,
        override          => true,
        override_filename => 'override',
    }
}