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
}
|