Puppet Class: grafana::session::redis

Inherits:
::grafana::session
Defined in:
manifests/session/redis.pp

Overview

Parameters:

  • host (Bodgitlib::Host)
  • db (Optional[Integer[0]]) (defaults to: undef)
  • port (Bodgitlib::Port) (defaults to: 6379)
  • pool_size (Optional[Integer[0]]) (defaults to: undef)


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

class grafana::session::redis (
  Bodgitlib::Host      $host,
  Optional[Integer[0]] $db        = undef,
  Bodgitlib::Port      $port      = 6379,
  Optional[Integer[0]] $pool_size = undef,
) inherits ::grafana::session {

  Grafana_ini_setting['session/provider'] {
    value => 'redis',
  }

  $provider_config = join(delete_undef_values([
    "addr=${host}:${port}",
    $pool_size ? {
      undef   => undef,
      default => "pool_size=${pool_size}",
    },
    $db ? {
      undef   => undef,
      default => "db=${db}",
    },
  ]), ',')

  $config = delete_undef_values({
    'session/provider_config' => $provider_config,
  })

  $config.each |String $setting, Any $value| {
    grafana_ini_setting { $setting:
      value => $value,
    }
  }
}