added logic to deal with intermittent replication on standby configuration failure.
diff --git a/tasks/main.yml b/tasks/main.yml index 182a3f4..22079ce 100644 --- a/tasks/main.yml +++ b/tasks/main.yml
@@ -9,8 +9,16 @@ path: '{{ apigee_installation_home }}/data/apigee-postgresql/pgdata' state: absent -- name: Postgres replication standby - shell: '{{ apigee_service }} apigee-postgresql setup-replication-on-standby -f {{ opdk_installation_config_file }}' +- block: + + - name: Postgres replication standby + shell: '{{ apigee_service }} apigee-postgresql setup-replication-on-standby -f {{ opdk_installation_config_file }}' + register: replication_output + + rescue: + - name: Determine if max_wal_senders value must be updated + set_fact: + update_max_wal_settings: "{{ replication_output.stdout | search('number of requested standby connections exceeds max_wal_senders') }}" - name: Validate postgres replication standby shell: '{{ apigee_service }} apigee-postgresql postgres-check-standby'