/[adm]/puppet/modules/postgresql/manifests/init.pp
ViewVC logotype

Annotation of /puppet/modules/postgresql/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 523 - (hide annotations) (download)
Tue Dec 7 02:40:21 2010 UTC (13 years, 3 months ago) by misc
File size: 1908 byte(s)
add a require on a required package, needed to create initial database
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 }

  ViewVC Help
Powered by ViewVC 1.1.30