fix backup/restore and update vars for patroni rest

This commit is contained in:
ace
2024-07-24 12:22:08 +03:00
parent 7bf4ad8d17
commit c8d358bbe3
6 changed files with 19 additions and 16 deletions

View File

@ -36,7 +36,6 @@
patroni_create_replica_methods: "{{ patroni_create_replica_methods + [ 'wal_g' ] }}"
when:
- patroni_wal_g_install
- patroni_wal_g_backup_enable
- name: Propagate Patroni config
copy:

View File

@ -19,7 +19,7 @@
vars:
_query: 'json.members[].role'
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}/cluster"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}/cluster"
method: GET
body_format: json
status_code:
@ -32,7 +32,7 @@
- name: Get Patroni nodes roles
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}"
method: GET
body_format: json
status_code:
@ -46,7 +46,7 @@
- name: Apply dynamic configuration parameters for Patroni
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}/config"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}/config"
user: "{{ patroni_restapi_username }}"
password: "{{ patroni_restapi_password }}"
method: PATCH

View File

@ -5,7 +5,7 @@
vars:
_query: 'json.members[].role'
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}/cluster"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}/cluster"
method: GET
body_format: json
status_code:
@ -18,7 +18,7 @@
- name: Get Patroni nodes roles
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}"
method: GET
body_format: json
status_code:
@ -31,11 +31,11 @@
role: "{{ patroni_role.json.role }}"
- name: Reset {{ patroni_superuser_username }} password after restore
become_user: "{{ postgresql_user }}"
become_user: "{{ patroni_user }}"
community.postgresql.postgresql_query:
db: "{{ patroni_superuser_db }}"
query: ALTER USER {{ patroni_superuser_username }} with password '{{ patroni_superuser_password }}';
when:
- "hostvars[inventory_hostname]['role'] == 'master'"
rescue:
- include_tasks: /reset-password-after-restore.yaml
- include_tasks: reset-password-after-restore.yaml

View File

@ -5,7 +5,7 @@
vars:
_query: 'json.members[].role'
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}/cluster"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}/cluster"
method: GET
body_format: json
status_code:
@ -18,7 +18,7 @@
- name: Get Patroni nodes roles
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}"
method: GET
body_format: json
status_code:
@ -33,7 +33,7 @@
- name: Restart if pending restart
throttle: 1
ansible.builtin.uri:
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ patroni_restapi_listen_port }}/restart"
url: "{{ 'https://' if patroni_ssl else 'http://' }}{{ patroni_restapi_listen_address }}:{{ patroni_restapi_listen_port }}/restart"
user: "{{ patroni_restapi_username }}"
password: "{{ patroni_restapi_password }}"
method: POST