Puppet Class: sentry::install::database

Defined in:
manifests/install/database.pp

Overview

Class: sentry::install::database



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/install/database.pp', line 3

class sentry::install::database
{
  case $sentry::database {
    'mysql': {
      ensure_packages($sentry::params::mysql_packages)
    }
    'postgres': {
      ensure_packages($sentry::params::postgres_packages)
    }
    'sqlite': {
      # Precreate the database file with secure permissions
      file { "${sentry::path}/sentry.db":
        ensure => present,
        owner  => $sentry::owner,
        group  => $sentry::group,
        mode   => '0640',
      }
    }
    default: {
      fail('Please specify a supported database from mysql,postgres,sqlite')
    }
  }
}