diff options
author | Michael Scherer <misc@mageia.org> | 2010-11-07 13:04:26 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2010-11-07 13:04:26 +0000 |
commit | de82d794306ac6531207835edd861ca50ed9f0e2 (patch) | |
tree | bf288d02d360a5a081aa3c7a4e071c3ec058dcf2 /modules | |
parent | 7e76a7a51492d4ffffdd87034e02418abf59966f (diff) | |
download | puppet-de82d794306ac6531207835edd861ca50ed9f0e2.tar puppet-de82d794306ac6531207835edd861ca50ed9f0e2.tar.gz puppet-de82d794306ac6531207835edd861ca50ed9f0e2.tar.bz2 puppet-de82d794306ac6531207835edd861ca50ed9f0e2.tar.xz puppet-de82d794306ac6531207835edd861ca50ed9f0e2.zip |
- add a alias not dependent on the pogsql version
- do not reload on restart ( as this may have side effect )
- explicitly ask for reload on config file change ( with exec service reload )
- use shorter name for file, with a common variable
Diffstat (limited to 'modules')
-rw-r--r-- | modules/postgresql/manifests/init.pp | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/modules/postgresql/manifests/init.pp b/modules/postgresql/manifests/init.pp index 0bee7b72..7c22c986 100644 --- a/modules/postgresql/manifests/init.pp +++ b/modules/postgresql/manifests/init.pp @@ -1,15 +1,25 @@ class postgresql { + + $pgsql_data = "/var/lib/pgsql/data/" + package { 'postgresql9.0-server': + alias => "postgresql-server", ensure => installed } service { postgresql: ensure => running, - subscribe => Package["postgresql9.0-server"], - restart => "/etc/rc.d/init.d/postgresql reload", + subscribe => Package["postgresql-server"], hasstatus => true, } + exec { "service postgresql reload": + refreshonly => true, + subscribe => [ File["postgresql.conf"], + File["pg_ident.conf"], + File["pg_hba.conf"] ] + } + file { '/etc/pam.d/postgresql': ensure => present, owner => root, @@ -18,33 +28,33 @@ class postgresql { content => template("postgresql/pam"), } - file { '/var/lib/pgsql/data/postgresql.conf': + file { "postgresql.conf": + path => "$pgsql_data/$name", ensure => present, owner => postgres, group => postgres, mode => 600, content => template("postgresql/postgresql.conf"), - require => Package["postgresql9.0-server"], - notify => [Service["postgresql"]] + require => Package["postgresql-server"], } - file { '/var/lib/pgsql/data/pg_hba.conf': + file { 'pg_hba.conf': + path => "$pgsql_data/$name", ensure => present, owner => postgres, group => postgres, mode => 600, content => template("postgresql/pg_hba.conf"), - require => Package["postgresql9.0-server"], - notify => [Service["postgresql"]] + require => Package["postgresql-server"], } - file { '/var/lib/pgsql/data/pg_ident.conf': + file { 'pg_ident.conf': + path => "$pgsql_data/$name", ensure => present, owner => postgres, group => postgres, mode => 600, content => template("postgresql/pg_ident.conf"), - require => Package["postgresql9.0-server"], - notify => [Service["postgresql"]] + require => Package["postgresql-server"], } } |