ansible/roles/network/templates/keepalived.conf.j2

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 %}