24 lines
588 B
Django/Jinja
24 lines
588 B
Django/Jinja
! {{ ansible_managed }}
|
|
|
|
global_defs {
|
|
enable_script_security
|
|
script_user keepalived
|
|
}
|
|
|
|
{% for vip in network_vip_interfaces %}
|
|
vrrp_instance VI_{{ vip.vhid }} {
|
|
interface {{ vip.device }}
|
|
virtual_router_id {{ vip.vhid }}
|
|
{% if vip.priority is defined %}
|
|
priority {{ vip.priority }}
|
|
{% endif %}
|
|
authentication {
|
|
auth_type PASS
|
|
auth_pass {{ vip.pass }}
|
|
}
|
|
virtual_ipaddress {
|
|
{{ vip.ipaddr }}/{{ (vip.ipaddr + '/' + vip.netmask) | ansible.utils.ipaddr('prefix') }}
|
|
}
|
|
notify /usr/local/libexec/keepalived-notify
|
|
}
|
|
{% endfor %}
|