Puppet Class: devbox::db::redis

Defined in:
manifests/db/redis.pp

Overview

Redis devbox db configuration.

Parameters:

  • packages (Any)
  • config (Any)


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
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'manifests/db/redis.pp', line 2

class devbox::db::redis($packages, $config) {

  include ::devbox::db
  include ::logrotate

  ensure_packages($packages, { ensure => latest })

  ensure_resource(file, ["${devbox::home}/.local", "${devbox::home}/.local/share", "${devbox::home}/.local/share/redis"], { ensure => directory })

  file { $config:
    ensure => present,
    source => 'puppet:///modules/devbox/db/redis.conf',
    mode   => '0640',
    owner  => redis,
    group  => redis,
  }

  file { "${devbox::home}/.config/terminal/extras/devbox-db-redis.sh":
    ensure  => file,
    content => template('devbox/db/redis/env.erb'),
    mode    => '0755',
    require => File["${devbox::home}/.config/terminal/extras"],
  }

  # TODO: check this on OSX (redis installed as user over redis by default?)
  group { 'redis': ensure => 'present' } ->
  user { 'redis':
    ensure => present,
    groups => 'redis',
  }

  logrotate::rule { 'redis':
    path          => '/var/log/redis/*.log',
    compress      => true,
    copytruncate  => true,
    delaycompress => true,
    ifempty       => false,
    missingok     => true,
    rotate        => 4,
    rotate_every  => 'week',
    su            => true,
    su_owner      => redis,
    su_group      => redis,
  }

}