aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Scherer <misc@mageia.org>2010-12-07 02:40:24 +0000
committerMichael Scherer <misc@mageia.org>2010-12-07 02:40:24 +0000
commitdc86f27c498f48398591517b449d94e5405f7b32 (patch)
tree52061d2ffe4792d46eea8b0e4f419330f021e4b4
parent327196eaee37984b6ea264efca7158b2adf5971a (diff)
downloadpuppet-dc86f27c498f48398591517b449d94e5405f7b32.tar
puppet-dc86f27c498f48398591517b449d94e5405f7b32.tar.gz
puppet-dc86f27c498f48398591517b449d94e5405f7b32.tar.bz2
puppet-dc86f27c498f48398591517b449d94e5405f7b32.tar.xz
puppet-dc86f27c498f48398591517b449d94e5405f7b32.zip
- move the postgresql server bits to a subclass
-rw-r--r--manifests/nodes.pp2
-rw-r--r--modules/postgresql/manifests/init.pp130
2 files changed, 67 insertions, 65 deletions
diff --git a/manifests/nodes.pp b/manifests/nodes.pp
index 8ce1b228..ada49746 100644
--- a/manifests/nodes.pp
+++ b/manifests/nodes.pp
@@ -45,7 +45,7 @@ node alamut {
#
include default_mageia_server
include bind::bind_master
- include postgresql
+ include postgresql::server
include dns_server
timezone::timezone { "Europe/Paris": }
diff --git a/modules/postgresql/manifests/init.pp b/modules/postgresql/manifests/init.pp
index 6765c7e5..1c1fa775 100644
--- a/modules/postgresql/manifests/init.pp
+++ b/modules/postgresql/manifests/init.pp
@@ -1,72 +1,74 @@
class postgresql {
+ class server {
+ $pgsql_data = "/var/lib/pgsql/data/"
+ $pg_version = '9.0'
- $pgsql_data = "/var/lib/pgsql/data/"
- $pg_version = '9.0'
-
- # missing requires is corrected in cooker,
- # should be removed
- # once the fix is in a stable release
- package { "postgresql$pg_version-plpgsql":
- alias => "postgresql-plpgsql",
- ensure => installed,
- }
-
- package { "postgresql$pg_version-server":
- alias => "postgresql-server",
- ensure => installed,
- require => Package['postgresql-plpgsql'],
- }
-
- service { postgresql:
- ensure => running,
- 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,
- group => root,
- mode => 644,
- content => template("postgresql/pam"),
- }
-
- file { "postgresql.conf":
- path => "$pgsql_data/postgresql.conf",
- ensure => present,
- owner => postgres,
- group => postgres,
- mode => 600,
- content => template("postgresql/postgresql.conf"),
- require => Package["postgresql-server"],
- }
+ # missing requires is corrected in cooker,
+ # should be removed
+ # once the fix is in a stable release
+ package { "postgresql$pg_version-plpgsql":
+ alias => "postgresql-plpgsql",
+ ensure => installed,
+ }
- file { 'pg_hba.conf':
- path => "$pgsql_data/pg_hba.conf",
- ensure => present,
- owner => postgres,
- group => postgres,
- mode => 600,
- content => template("postgresql/pg_hba.conf"),
- require => Package["postgresql-server"],
+ package { "postgresql$pg_version-server":
+ alias => "postgresql-server",
+ ensure => installed,
+ require => Package['postgresql-plpgsql'],
+ }
+
+ service { postgresql:
+ ensure => running,
+ 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,
+ group => root,
+ mode => 644,
+ content => template("postgresql/pam"),
+ }
+
+ file { "postgresql.conf":
+ path => "$pgsql_data/postgresql.conf",
+ ensure => present,
+ owner => postgres,
+ group => postgres,
+ mode => 600,
+ content => template("postgresql/postgresql.conf"),
+ require => Package["postgresql-server"],
+ }
+
+ file { 'pg_hba.conf':
+ path => "$pgsql_data/pg_hba.conf",
+ ensure => present,
+ owner => postgres,
+ group => postgres,
+ mode => 600,
+ content => template("postgresql/pg_hba.conf"),
+ require => Package["postgresql-server"],
+ }
+
+ file { 'pg_ident.conf':
+ path => "$pgsql_data/pg_ident.conf",
+ ensure => present,
+ owner => postgres,
+ group => postgres,
+ mode => 600,
+ content => template("postgresql/pg_ident.conf"),
+ require => Package["postgresql-server"],
+ }
}
- file { 'pg_ident.conf':
- path => "$pgsql_data/pg_ident.conf",
- ensure => present,
- owner => postgres,
- group => postgres,
- mode => 600,
- content => template("postgresql/pg_ident.conf"),
- require => Package["postgresql-server"],
- }
# TODO convert it to a regular type ( so we can later change user and so on )
define database($description="", $user="postgres") {