ffd53512af
For now role haproxy is maintaining haproxy and keepalived. In follow-up changes there is also proxysql added. This patch is *only* renaming/moving stuff to more prominent role loadbalancer, and moving also specific templates to subdirectory. This was done only to better diff in follow-up changes. Change-Id: I1d39d5bcaefc4016983bf267a2736b742cc3a555
47 lines
1.3 KiB
Django/Jinja
47 lines
1.3 KiB
Django/Jinja
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['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 }}
|
|
}
|
|
track_script {
|
|
check_alive
|
|
}
|
|
}
|