updated logic for pg master / standby and split out region number.
diff --git a/tasks/postgres.yml b/tasks/postgres.yml
index a655471..c2511ca 100644
--- a/tasks/postgres.yml
+++ b/tasks/postgres.yml
@@ -70,6 +70,27 @@
   when: groups['dc-1-pgmaster'] is defined and groups['dc-2-pgstandby'] is defined
 
 - block:
+  - name: Obtain pgmaster IP for DC 1, if not provided
+    set_fact:
+      pgmaster_ip: "{{ groups['dc-2-pgmaster'][0] }}"
+
+  - name: Obtain pgstandby IP for DC 1, if not provided
+    set_fact:
+      pgstandby_ip: "{{ groups['dc-1-pgstandby'][0] }}"
+
+  - name: Set pgmaster_ip for DC 1, in cache, if defined
+    cache:
+      key: pgmaster_ip
+      value: '{{ pgmaster_ip }}'
+
+  - name: Set pgstandby_ip for DC 1, in cache, if defined
+    cache:
+      key: pgstandby_ip
+      value: '{{ pgstandby_ip }}'
+
+  when: groups['dc-2-pgmaster'] is defined and groups['dc-1-pgstandby'] is defined
+
+- block:
   - name: Obtain postgres ip
     cache:
       key: 'pg_ip'