1 |
nanardon |
55 |
class postgresql { |
2 |
misc |
189 |
|
3 |
|
|
$pgsql_data = "/var/lib/pgsql/data/" |
4 |
misc |
523 |
$pg_version = '9.0' |
5 |
misc |
189 |
|
6 |
misc |
523 |
# missing requires is corrected in cooker, |
7 |
|
|
# should be removed |
8 |
|
|
# once the fix is in a stable release |
9 |
|
|
package { "postgresql$pg_version-plpgsql": |
10 |
|
|
alias => "postgresql-plpgsql", |
11 |
|
|
ensure => installed, |
12 |
|
|
} |
13 |
|
|
|
14 |
|
|
package { "postgresql$pg_version-server": |
15 |
misc |
189 |
alias => "postgresql-server", |
16 |
misc |
523 |
ensure => installed, |
17 |
|
|
require => Package['postgresql-plpgsql'], |
18 |
nanardon |
55 |
} |
19 |
|
|
|
20 |
|
|
service { postgresql: |
21 |
nanardon |
66 |
ensure => running, |
22 |
misc |
189 |
subscribe => Package["postgresql-server"], |
23 |
misc |
120 |
hasstatus => true, |
24 |
nanardon |
55 |
} |
25 |
|
|
|
26 |
misc |
189 |
exec { "service postgresql reload": |
27 |
|
|
refreshonly => true, |
28 |
|
|
subscribe => [ File["postgresql.conf"], |
29 |
|
|
File["pg_ident.conf"], |
30 |
|
|
File["pg_hba.conf"] ] |
31 |
|
|
} |
32 |
|
|
|
33 |
nanardon |
60 |
file { '/etc/pam.d/postgresql': |
34 |
|
|
ensure => present, |
35 |
|
|
owner => root, |
36 |
|
|
group => root, |
37 |
|
|
mode => 644, |
38 |
|
|
content => template("postgresql/pam"), |
39 |
|
|
} |
40 |
|
|
|
41 |
misc |
189 |
file { "postgresql.conf": |
42 |
misc |
190 |
path => "$pgsql_data/postgresql.conf", |
43 |
nanardon |
55 |
ensure => present, |
44 |
|
|
owner => postgres, |
45 |
|
|
group => postgres, |
46 |
nanardon |
60 |
mode => 600, |
47 |
nanardon |
58 |
content => template("postgresql/postgresql.conf"), |
48 |
misc |
189 |
require => Package["postgresql-server"], |
49 |
nanardon |
55 |
} |
50 |
|
|
|
51 |
misc |
189 |
file { 'pg_hba.conf': |
52 |
misc |
190 |
path => "$pgsql_data/pg_hba.conf", |
53 |
nanardon |
55 |
ensure => present, |
54 |
|
|
owner => postgres, |
55 |
|
|
group => postgres, |
56 |
nanardon |
60 |
mode => 600, |
57 |
nanardon |
58 |
content => template("postgresql/pg_hba.conf"), |
58 |
misc |
189 |
require => Package["postgresql-server"], |
59 |
nanardon |
55 |
} |
60 |
nanardon |
172 |
|
61 |
misc |
189 |
file { 'pg_ident.conf': |
62 |
misc |
190 |
path => "$pgsql_data/pg_ident.conf", |
63 |
nanardon |
172 |
ensure => present, |
64 |
|
|
owner => postgres, |
65 |
|
|
group => postgres, |
66 |
|
|
mode => 600, |
67 |
|
|
content => template("postgresql/pg_ident.conf"), |
68 |
misc |
189 |
require => Package["postgresql-server"], |
69 |
nanardon |
172 |
} |
70 |
nanardon |
55 |
} |