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