From dc86f27c498f48398591517b449d94e5405f7b32 Mon Sep 17 00:00:00 2001 From: Michael Scherer Date: Tue, 7 Dec 2010 02:40:24 +0000 Subject: - move the postgresql server bits to a subclass --- manifests/nodes.pp | 2 +- modules/postgresql/manifests/init.pp | 130 ++++++++++++++++++----------------- 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") { -- cgit v1.2.1