astara-appliance/astara_router/drivers/keepalived.conf.template

47 lines
1.2 KiB
Plaintext

vrrp_sync_group astara_vrrp_group {
group {
{%- for instance in vrrp_instances %}
{{ instance.name }}
{%- endfor %}
}
notify_master "{{ notify_script }} primary"
notify_backup "{{ notify_script }} backup"
notify_fault "{{ notify_script }} fault"
}
{%- for instance in vrrp_instances %}
vrrp_instance {{ instance.name }} {
native_ipv6
state {{ instance.state }}
interface {{ instance.interface }}
virtual_router_id {{ instance.vrrp_id }}
priority {{ priority }}
garp_master_delay {{ instance.garp_master_delay }}
unicast_src_ip {{ instance.unicast_src_ip }}
unicast_peer {
{%- for peer in peers %}
{{ peer }}
{%- endfor %}
}
{%- if instance.vips %}
virtual_ipaddress {
{{ instance.vips[0].address }} dev {{ instance.vips[0].interface }}
}
virtual_ipaddress_excluded {
{%- for vip in instance.vips[1:] %}
{{ vip.address }} dev {{ vip.interface }}
{%- endfor %}
}
{%- endif %}
{%- if instance.routes %}
virtual_routes {
{%- for route in instance.routes %}
{{ route.destination }} via {{ route.gateway }} dev {{ instance.interface }}
{%- endfor %}
}
{%- endif %}
}
{%- endfor %}