vrrp_script check_alive { script "/check_alive.sh" interval 2 fall 2 rise 10 } vrrp_instance kolla_internal_vip_{{ keepalived_virtual_router_id }} { state BACKUP nopreempt interface {{ api_interface }} virtual_router_id {{ keepalived_virtual_router_id }} priority {{ groups['haproxy'].index(inventory_hostname) + 1 }} advert_int 1 {% if keepalived_traffic_mode == 'unicast' %} unicast_src_ip {{ api_interface_address }} {% if groups['haproxy'] | length > 1 %} unicast_peer { {% for host in groups['haproxy'] %} {% set ip_addr = hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] %} {% 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 }} } track_script { check_alive } }