mirror of
https://gitea.0xace.cc/ansible-galaxy/patroni.git
synced 2024-11-25 08:06:39 +00:00
39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
|
---
|
||
|
- name: Merge user options for PostgreSQL part of Patroni config
|
||
|
set_fact:
|
||
|
patroni_postgresql_parameters_combined: "{{ patroni_postgresql_default_parameters | combine(patroni_postgresql_parameters|default({}), recursive=true) }}"
|
||
|
|
||
|
- name: Template Patroni default config
|
||
|
set_fact:
|
||
|
patroni_default_config: "{{ lookup('template', 'patroni.yaml.j2') | from_yaml }}"
|
||
|
|
||
|
- name: Print Patroni default config
|
||
|
debug:
|
||
|
msg: "{{ patroni_default_config }}"
|
||
|
verbosity: 2
|
||
|
|
||
|
- name: Merge user options with default Patroni config
|
||
|
set_fact:
|
||
|
patroni_config_combined: "{{ patroni_default_config | combine(patroni_config|default({}), recursive=true) }}"
|
||
|
|
||
|
- name: Create folder for Patroni config
|
||
|
file:
|
||
|
name: "{{ item }}"
|
||
|
state: directory
|
||
|
owner: "postgres"
|
||
|
group: "postgres"
|
||
|
loop:
|
||
|
- /etc/patroni
|
||
|
- /var/log/postgresql
|
||
|
- /var/lib/pgsql_stats_tmp
|
||
|
|
||
|
- name: Propagate Patroni config
|
||
|
copy:
|
||
|
content: "{{ patroni_config_combined | to_nice_yaml }}"
|
||
|
dest: "/etc/patroni/patroni.yml"
|
||
|
owner: "postgres"
|
||
|
group: "postgres"
|
||
|
mode: 0644
|
||
|
register: patroni_config_file
|
||
|
notify: Restart Patroni
|