Alexandros Kosiaris has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/151864

Change subject: Allow overriding postgres datadir
......................................................................

Allow overriding postgres datadir

Also honour the version specified in postgresql.conf.erb

Change-Id: Ia2bbced2dccd504a30774ce846a24a74d1dd6af1
---
M modules/postgresql/manifests/master.pp
M modules/postgresql/manifests/server.pp
M modules/postgresql/manifests/slave.pp
M modules/postgresql/templates/postgresql.conf.erb
4 files changed, 13 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/64/151864/1

diff --git a/modules/postgresql/manifests/master.pp 
b/modules/postgresql/manifests/master.pp
index bfb16f2..3aee185 100644
--- a/modules/postgresql/manifests/master.pp
+++ b/modules/postgresql/manifests/master.pp
@@ -34,12 +34,14 @@
     $max_wal_senders=3,
     $checkpoint_segments=64,
     $wal_keep_segments=128
+    $datadir=undef,
     ) {
 
     class { 'postgresql::server':
         pgversion => $pgversion,
         ensure    => $ensure,
         includes  => [ $includes, 'master.conf'],
+        datadir   => $datadir,
     }
 
     file { "/etc/postgresql/${pgversion}/main/master.conf":
diff --git a/modules/postgresql/manifests/server.pp 
b/modules/postgresql/manifests/server.pp
index 242b6ed..21be8a9 100644
--- a/modules/postgresql/manifests/server.pp
+++ b/modules/postgresql/manifests/server.pp
@@ -25,6 +25,7 @@
     $includes=[],
     $listen_addresses='*',
     $port='5432'
+    $datadir=undef,
     ) {
 
     package { [
diff --git a/modules/postgresql/manifests/slave.pp 
b/modules/postgresql/manifests/slave.pp
index d73e7bb..133a430 100644
--- a/modules/postgresql/manifests/slave.pp
+++ b/modules/postgresql/manifests/slave.pp
@@ -30,12 +30,14 @@
     $includes=[],
     $pgversion='9.1',
     $ensure='present',
+    $datadir=undef,
     ) {
 
     class { 'postgresql::server':
         pgversion => $pgversion,
         ensure    => $ensure,
         includes  => [ $includes, 'slave.conf'],
+        datadir   => $datadir,
     }
 
     file { "/etc/postgresql/${pgversion}/main/slave.conf":
diff --git a/modules/postgresql/templates/postgresql.conf.erb 
b/modules/postgresql/templates/postgresql.conf.erb
index 58757f4..f25cee1 100644
--- a/modules/postgresql/templates/postgresql.conf.erb
+++ b/modules/postgresql/templates/postgresql.conf.erb
@@ -38,15 +38,19 @@
 # The default values of these variables are driven from the -D command-line
 # option or PGDATA environment variable, represented here as ConfigDir.
 
-data_directory = '/var/lib/postgresql/9.1/main'                # use data in 
another directory
+<% if @datadir %>
+data_directory = <%= @datadir %>       # use data in another directory
+<% else %>
+data_directory = '/var/lib/postgresql/<%= @pgversion %>/main'          # use 
data in another directory
+<% end %>
                                        # (change requires restart)
-hba_file = '/etc/postgresql/9.1/main/pg_hba.conf'      # host-based 
authentication file
+hba_file = '/etc/postgresql/<%= @pgversion %>> /main/pg_hba.conf'      # 
host-based authentication file
                                        # (change requires restart)
-ident_file = '/etc/postgresql/9.1/main/pg_ident.conf'  # ident configuration 
file
+ident_file = '/etc/postgresql/<%= @pgversion %>/main/pg_ident.conf'    # ident 
configuration file
                                        # (change requires restart)
 
 # If external_pid_file is not explicitly set, no extra PID file is written.
-external_pid_file = '/var/run/postgresql/9.1-main.pid'         # write an 
extra PID file
+external_pid_file = '/var/run/postgresql/<%= @pgversion %>-main.pid'           
# write an extra PID file
                                        # (change requires restart)
 
 

-- 
To view, visit https://gerrit.wikimedia.org/r/151864
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia2bbced2dccd504a30774ce846a24a74d1dd6af1
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Alexandros Kosiaris <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to