56 lines
1.9 KiB
YAML
56 lines
1.9 KiB
YAML
|
---
|
||
|
- name: Configuration of the streaming replication
|
||
|
block:
|
||
|
- name: Create the replication user
|
||
|
become: True
|
||
|
become_user: postgres
|
||
|
postgresql_user:
|
||
|
name: '{{ psql_streaming_replication_user }}'
|
||
|
role_attr_flags: "REPLICATION"
|
||
|
password: '{{ psql_streaming_replication_pwd }}'
|
||
|
encrypted: yes
|
||
|
state: present
|
||
|
|
||
|
- name: Setup the streaming replication on the primary
|
||
|
become: True
|
||
|
become_user: postgres
|
||
|
postgresql_set:
|
||
|
name: '{{ item.name }}'
|
||
|
value: "{{ item.value }}"
|
||
|
loop: '{{ psql_streaming_replication_config }}'
|
||
|
#when: postgresql_streaming_replication_primary_node == '{{ ansible_fqdn }}'
|
||
|
notify: Reload postgresql
|
||
|
tags: [ 'postgresql', 'postgres', 'pg_conf', 'postgresql_replication' ]
|
||
|
|
||
|
- name: Configure the streaming replication user on deb systems
|
||
|
block:
|
||
|
- name: Configure the replication user permissions
|
||
|
postgresql_pg_hba:
|
||
|
dest: '{{ psql_conf_dir }}/pg_hba.conf'
|
||
|
contype: host
|
||
|
users: '{{ psql_streaming_replication_user }}'
|
||
|
address: '{{ item }}'
|
||
|
method: 'scram-sha-256'
|
||
|
state: present
|
||
|
loop:
|
||
|
- '{{ psql_streaming_replication_hosts }}'
|
||
|
notify: Reload postgresql
|
||
|
when: ansible_distribution_file_variety == "Debian"
|
||
|
tags: [ 'postgresql', 'postgres', 'pg_conf', 'pg_hba,' 'postgresql_replication' ]
|
||
|
|
||
|
- name: Configure the streaming replication user on EL
|
||
|
block:
|
||
|
- name: Configure the replication user permissions
|
||
|
postgresql_pg_hba:
|
||
|
dest: '{{ psql_el_conf_dir }}/pg_hba.conf'
|
||
|
contype: host
|
||
|
users: '{{ psql_streaming_replication_user }}'
|
||
|
address: '{{ item }}'
|
||
|
method: 'scram-sha-256'
|
||
|
state: present
|
||
|
loop:
|
||
|
- '{{ psql_streaming_replication_hosts }}'
|
||
|
notify: Reload postgresql
|
||
|
when: ansible_distribution_file_variety == "RedHat"
|
||
|
tags: [ 'postgresql', 'postgres', 'pg_conf', 'pg_hba', 'postgresql_replication' ]
|