network/roles/exit/templates/keepalived.conf.j2
Timotej Lazar c20c47709c exit: fix keepalive configuration
There will be order or there will be chaos.
2024-02-18 16:28:35 +01:00

23 lines
608 B
Django/Jinja

{% set exits = [inventory_hostname, peer]|sort -%}
global_defs {
enable_script_security
script_user root
}
vrrp_instance dhcrelay {
virtual_router_id 50
virtual_ipaddress { 169.254.1.1/24 }
interface peerlink.4
{% for exit in exits %}
@{{ exit }} priority {{ loop.index }}
@{{ exit }} unicast_src_ip {{ "169.254.1.0/24" | ipaddr(loop.index + 1) | ipaddr('address') }}
{% endfor %}
unicast_peer {
{% for exit in exits %}
@^{{ exit }} {{ "169.254.1.0/24" | ipaddr(loop.index + 1) | ipaddr('address') }}
{% endfor %}
}
notify /usr/local/bin/keepalive-service
}