aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/valkey/templates/valkey-server.conf.j2
blob: b1b94af0db91481854642217a434bfd8f87d33b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
appendonly yes
bind {{ api_interface_address }}
dir /var/lib/valkey
logfile /var/log/kolla/valkey/valkey.log
pidfile /var/run/valkey/valkey-server.pid
port {{ valkey_server_port }}

{# TODO(mnasiadka): Remove after Gazpacho/2026.1 #}
{% if _valkey_migration | default(false) | bool %}
protected-mode no
{% if inventory_hostname == groups['valkey'][0] %}
{# Migration mode: valkey[0] replicates from Redis #}
replicaof {{ 'api' | kolla_address(groups['redis'][0]) }} {{ redis_port }}
masterauth {{ redis_master_password }}
{% elif not inventory_hostname == groups['valkey'][0] %}
{# Secondary valkey nodes replicate from valkey[0] #}
replicaof {{ 'api' | kolla_address(groups['valkey'][0]) }} {{ valkey_server_port }}
masterauth {{ valkey_master_password }}
{% endif %}
{% else %}
{# Normal mode: valkey[0] is master #}
{# NOTE: Keep this part after removing the migration block above #}
{% if not inventory_hostname == groups['valkey'][0] %}
{# Secondary valkey nodes replicate from valkey[0] #}
replicaof {{ 'api' | kolla_address(groups['valkey'][0]) }} {{ valkey_server_port }}
{% endif %}
requirepass {{ valkey_master_password }}
masterauth {{ valkey_master_password }}
{% endif %}