aboutsummaryrefslogtreecommitdiffstats
path: root/modules/postgresql/manifests
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2010-11-07 13:04:26 +0000
committerMichael Scherer <misc@mageia.org>2010-11-07 13:04:26 +0000
commitde82d794306ac6531207835edd861ca50ed9f0e2 (patch)
treebf288d02d360a5a081aa3c7a4e071c3ec058dcf2 /modules/postgresql/manifests
parent7e76a7a51492d4ffffdd87034e02418abf59966f (diff)
downloadpuppet-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/postgresql/manifests')
-rw-r--r--modules/postgresql/manifests/init.pp32
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"],
}
}