72 lines
2.2 KiB
Django/Jinja
72 lines
2.2 KiB
Django/Jinja
scope: pvc
|
|
namespace: /patroni/
|
|
name: {{ ansible_hostname }}
|
|
|
|
restapi:
|
|
listen: '0.0.0.0:8008'
|
|
connect_address: {% for node in pvc_nodes if node.hostname == inventory_hostname %}'{{ node.hostname.split('.')[0] }}.{{ pvc_cluster_domain }}:8008'{% endfor %}
|
|
|
|
zookeeper:
|
|
hosts: [ {% for node in pvc_nodes if node.is_coordinator %}"{{ node.hostname.split('.')[0] }}.{{ pvc_cluster_domain }}:2181"{% if not loop.last %},{% endif %}{% endfor %} ]
|
|
|
|
bootstrap:
|
|
dcs:
|
|
ttl: 30
|
|
loop_wait: 10
|
|
retry_timeout: 10
|
|
maximum_lag_on_failover: 1048576
|
|
postgresql:
|
|
use_pg_rewind: true
|
|
parameters:
|
|
wal_keep_segments: 64
|
|
max_wal_senders: 8
|
|
max_replication_slots: 8
|
|
|
|
initdb:
|
|
- encoding: UTF8
|
|
- data-checksums
|
|
|
|
pg_hba:
|
|
- local all all peer
|
|
- host replication replicator 127.0.0.1/32 trust
|
|
{% for node in pvc_nodes if node.is_coordinator %}
|
|
- host replication replicator {{ node.hostname.split('.')[0] }}.{{ pvc_cluster_domain }} trust
|
|
{% endfor %}
|
|
- host all all 0.0.0.0/0 md5
|
|
|
|
users:
|
|
admin:
|
|
password: admin
|
|
options:
|
|
- createrole
|
|
- createdb
|
|
|
|
postgresql:
|
|
listen: '0.0.0.0:5432'
|
|
connect_address: {% for node in pvc_nodes if node.hostname == inventory_hostname %}'{{ node.hostname.split('.')[0] }}.{{ pvc_cluster_domain }}:5432'
|
|
{% endfor %}
|
|
log_destination: 'stderr'
|
|
log_min_messages: INFO
|
|
custom_conf: /etc/postgresql/postgresql.pvc.conf
|
|
bin_dir: /usr/lib/postgresql/11/bin
|
|
data_dir: /var/lib/postgresql/patroni/pvc
|
|
pgpass: /tmp/pgpass
|
|
authentication:
|
|
replication:
|
|
username: '{{ pvc_replication_database_user }}'
|
|
password: '{{ pvc_replication_database_password }}'
|
|
superuser:
|
|
username: '{{ pvc_superuser_database_user }}'
|
|
password: '{{ pvc_superuser_database_password }}'
|
|
parameters:
|
|
unix_socket_directories: '/run/postgresql'
|
|
wal_keep_segments: 64
|
|
max_wal_senders: 8
|
|
max_replication_slots: 8
|
|
|
|
tags:
|
|
nofailover: false
|
|
noloadbalance: false
|
|
clonefrom: false
|
|
nosync: false
|