Gehel has uploaded a new change for review.

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

Change subject: Postgresql: init database with Puppet
......................................................................

Postgresql: init database with Puppet

Database is initialized by postgresql package, but if we move the data
directory somewhere else, it needs to be initialized.

To avoid dependency cycle, pg-reload is not notified, following the same
pattern used in postgresql::slave.

Bug: T138092
Change-Id: I8b5031306bf714a4455d9291ad32b3e6ae650d61
---
M modules/postgresql/manifests/master.pp
1 file changed, 11 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/89/295589/1

diff --git a/modules/postgresql/manifests/master.pp 
b/modules/postgresql/manifests/master.pp
index 148a67c..2b8fb61 100644
--- a/modules/postgresql/manifests/master.pp
+++ b/modules/postgresql/manifests/master.pp
@@ -43,6 +43,8 @@
     $root_dir='/var/lib/postgresql',
 ) {
 
+    $data_dir = "${root_dir}/${pgversion}/main"
+
     class { 'postgresql::server':
         ensure    => $ensure,
         pgversion => $pgversion,
@@ -58,4 +60,13 @@
         content => template('postgresql/master.conf.erb'),
         require => Class['postgresql::server'],
     }
+
+    if $ensure == 'present' {
+        exec { 'pg-initdb':
+            command => "/usr/lib/postgresql/${pgversion}/bin/initdb -D 
${data_dir}",
+                 user    => 'postgres',
+                 unless  => "/usr/bin/test -f ${data_dir}/PG_VERSION",
+                 require => Class['postgresql::server'],
+             }
+    }
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8b5031306bf714a4455d9291ad32b3e6ae650d61
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Gehel <gleder...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to