This commit is contained in:
ace
2023-07-04 00:00:54 +03:00
parent 2ac7f6244f
commit e862d9f27b
5 changed files with 43 additions and 12 deletions

View File

@ -3,6 +3,10 @@
set_fact:
patroni_postgresql_parameters_combined: "{{ patroni_postgresql_default_parameters | combine(patroni_postgresql_parameters|default({}), recursive=true) }}"
- name: Merge backup options for PostgreSQL part of Patroni config
set_fact:
patroni_postgresql_parameters_combined: "{{ patroni_postgresql_parameters_combined | combine(patroni_postgresql_backup_parameters['postgresql']['parameters']|default({}), recursive=true) }}"
- name: Template Patroni default config
set_fact:
patroni_default_config: "{{ lookup('template', 'patroni.yaml.j2') | from_yaml }}"
@ -26,6 +30,11 @@
- /etc/patroni
- /var/lib/pgsql_stats_tmp
- name: Check that the bootstrap {{ patroni_config_name }} exists
stat:
path: "/etc/patroni/{{ patroni_config_name }}"
register: patroni_config_file_exists_result
- name: Propagate Patroni config
copy:
content: "{{ patroni_config_combined | to_nice_yaml }}"
@ -34,4 +43,5 @@
group: "postgres"
mode: 0644
register: patroni_config_file
when: not patroni_config_file_exists_result.stat.exists
notify: Restart Patroni

View File

@ -1,4 +1,8 @@
---
- name: Merge Patroni dynamic parameters for backup
set_fact:
patroni_postgresql_dynamic_parameters: "{{ patroni_postgresql_dynamic_parameters | combine(patroni_postgresql_backup_parameters, recursive=true) }}"
- name: Propagate Patroni dynamic config
copy:
content: "{{ patroni_postgresql_dynamic_parameters | to_nice_json }}"

View File

@ -72,7 +72,7 @@
- name: "Dynamic Patroni configuration"
include_tasks: dynamic_config.yaml
when:
- patroni_postgresql_dynamic_parameters
#when:
# - patroni_postgresql_dynamic_parameters
tags: patroni_dynamic_configure