Puppet Class: puppet::storeconfig::postgresql

Defined in:
manifests/storeconfig/postgresql.pp

Overview

Parameters:

  • dbuser (Any)
  • dbpassword (Any)


1
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
48
49
50
51
52
53
54
55
56
# File 'manifests/storeconfig/postgresql.pp', line 1

class puppet::storeconfig::postgresql (
  $dbuser,
  $dbpassword
) {

  include puppet::params

  # ---
  # PostgreSQL backend settings
  Ini_setting {
    ensure  => 'present',
    section => 'master',
    path    => $puppet::params::puppet_conf,
  }

  ini_setting {
    'dbadapter':
      setting => 'dbadapter',
      value   => 'postgresql';
    'dbmigrate':
      setting => 'dbmigrate',
      value   => true;
    'dbuser':
      setting => 'dbuser',
      value   => $dbuser;
    'dbpassword':
      setting => 'dbpassword',
      value   => $dbpassword;
    'dbserver':
      setting => 'dbserver',
      value   => $puppet::storeconfig::dbserver;
    'dbname':
      setting => 'dbname',
      value   => 'puppet';
  }

  # ---
  # Install the pg gem
  $package_name = $::operatingsystem ? {
    'FreeBSD' => 'databases/rubygem-pg',
    default   => 'pg',
  }
  $package_provider  = $::operatingsystem ? {
    'FreeBSD' => undef,
    default   => gem,
  }
  package { 'pg':
    ensure   => installed,
    name     => $package_name,
    provider => $package_provider,
  }

  # ---
  # Database setup -- Something we don't have for Postgresql

}