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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 172 by nanardon, Sat Nov 6 07:22:44 2010 UTC revision 189 by misc, Sun Nov 7 13:04:26 2010 UTC
# Line 1  Line 1 
1  class postgresql {  class postgresql {
2        
3        $pgsql_data = "/var/lib/pgsql/data/"
4    
5      package { 'postgresql9.0-server':      package { 'postgresql9.0-server':
6            alias => "postgresql-server",
7          ensure => installed          ensure => installed
8      }      }
9    
10      service { postgresql:      service { postgresql:
11          ensure => running,          ensure => running,
12          subscribe => Package["postgresql9.0-server"],          subscribe => Package["postgresql-server"],
         restart => "/etc/rc.d/init.d/postgresql reload",  
13          hasstatus => true,          hasstatus => true,
14      }      }
15    
16        exec { "service postgresql reload":
17            refreshonly => true,
18            subscribe => [ File["postgresql.conf"],
19                           File["pg_ident.conf"],
20                           File["pg_hba.conf"] ]
21        }
22    
23      file { '/etc/pam.d/postgresql':      file { '/etc/pam.d/postgresql':
24          ensure => present,          ensure => present,
25          owner  => root,          owner  => root,
# Line 18  class postgresql { Line 28  class postgresql {
28          content => template("postgresql/pam"),          content => template("postgresql/pam"),
29      }      }
30    
31      file { '/var/lib/pgsql/data/postgresql.conf':      file { "postgresql.conf":
32            path => "$pgsql_data/$name",
33          ensure => present,          ensure => present,
34          owner => postgres,          owner => postgres,
35          group => postgres,          group => postgres,
36          mode => 600,          mode => 600,
37          content => template("postgresql/postgresql.conf"),          content => template("postgresql/postgresql.conf"),
38          require => Package["postgresql9.0-server"],          require => Package["postgresql-server"],
         notify => [Service["postgresql"]]  
39      }      }
40            
41      file { '/var/lib/pgsql/data/pg_hba.conf':      file { 'pg_hba.conf':
42            path => "$pgsql_data/$name",
43          ensure => present,          ensure => present,
44          owner => postgres,          owner => postgres,
45          group => postgres,          group => postgres,
46          mode => 600,          mode => 600,
47          content => template("postgresql/pg_hba.conf"),          content => template("postgresql/pg_hba.conf"),
48          require => Package["postgresql9.0-server"],          require => Package["postgresql-server"],
         notify => [Service["postgresql"]]  
49      }      }
50    
51      file { '/var/lib/pgsql/data/pg_ident.conf':      file { 'pg_ident.conf':
52            path => "$pgsql_data/$name",
53          ensure => present,          ensure => present,
54          owner => postgres,          owner => postgres,
55          group => postgres,          group => postgres,
56          mode => 600,          mode => 600,
57          content => template("postgresql/pg_ident.conf"),          content => template("postgresql/pg_ident.conf"),
58          require => Package["postgresql9.0-server"],          require => Package["postgresql-server"],
         notify => [Service["postgresql"]]  
59      }      }
60  }  }

Legend:
Removed from v.172  
changed lines
  Added in v.189

  ViewVC Help
Powered by ViewVC 1.1.30