Newer
Older
#!/usr/bin/env ansible-playbook
---
- name: POSTGRESQL SWITCH CURRENT FENCED TO STANDBY
hosts: postgres_fenced
tasks:
- name: fail if node status if not fenced
msg: Current status {{ rephacheck['stdout'] }} must be fenced.
- name: delete postgresql data directory
repmgr -f /etc/postgresql/13/main/repmgr.conf
--force --verbose
standby clone
-h {{ hostvars[groups['postgres_primary'][0]]['ansible_default_ipv4']['address'] }}
-d repmgr -U repmgr -c
become: true
become_user: postgres
register: copy_from_primary
# TOFIX: it would be better to check for a change in the output
changed_when: false
name: postgresql
state: started
when: copy_from_primary is succeeded
ansible.builtin.command: repmgr -f /etc/postgresql/13/main/repmgr.conf --force --verbose standby register