Defined Type: profile::redis::instance

Defined in:
modules/profile/manifests/redis/instance.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • port (Any) (defaults to: $title)
  • settings (Any) (defaults to: {})
  • slaveof (Any) (defaults to: undef)
  • aof (Any) (defaults to: false)


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

define profile::redis::instance(
    $port=$title,
    $settings={},
    $slaveof=undef,
    $aof=false,
) {
    $slaveof_actual = $slaveof ? {
        /^\S+$/ => "${slaveof} ${port}",
        default => undef
    }

    $base_settings = {
        dbfilename => "${::hostname}-${title}.rdb",
        slaveof    => $slaveof_actual,
    }

    if $aof {
        $aof_settings = {
            appendfilename => "${::hostname}-${title}.aof",
        }
    } else {
        $aof_settings = {}
    }

    ::redis::instance { $title:
        settings => merge($base_settings, $aof_settings, $settings)
    }

}