{% if keepalived_track_script_enabled | bool %} vrrp_script check_alive { script "/check_alive.sh" interval 2 fall 2 rise 10 } {% endif %} vrrp_instance kolla_internal_vip_{{ keepalived_virtual_router_id }} { state BACKUP nopreempt interface {{ api_interface }} virtual_router_id {{ keepalived_virtual_router_id }} priority {{ groups['loadbalancer'].index(inventory_hostname) + 1 }} advert_int 1 {% if keepalived_traffic_mode == 'unicast' %} unicast_src_ip {{ api_interface_address }} {% if groups['loadbalancer'] | length > 1 %} unicast_peer { {% for host in groups['loadbalancer'] %} {% set ip_addr = 'api' | kolla_address(host) %} {% if ip_addr != api_interface_address %} {{ ip_addr }} {% endif %} {% endfor %} } {% endif %} {% endif %} virtual_ipaddress { {{ kolla_internal_vip_address }} dev {{ api_interface }} {% if haproxy_enable_external_vip | bool %} {{ kolla_external_vip_address }} dev {{ kolla_external_vip_interface }} {% endif %} } {% if haproxy_enable_external_vip | bool and api_interface != kolla_external_vip_interface %} track_interface { {{ kolla_external_vip_interface }} } {% endif %} authentication { auth_type PASS auth_pass {{ keepalived_password }} } {% if keepalived_track_script_enabled | bool %} track_script { check_alive } {% endif %} }