summaryrefslogtreecommitdiff
path: root/playbooks/roles/keepalived/templates/keepalived.conf.j2
blob: cb9c449f47d0a56c9d29ffa9743e07429e2b0e3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
global_defs {
    script_user nobody
    enable_script_security
}

vrrp_script chk_avail {
    script "{{ keepalived_healthcheck_script }}"
    interval 1
    weight 10
    rise 6
    fall 1
}

vrrp_instance {{ inventory_hostname }} {
    interface {{ keepalived_interface }}

    state BACKUP
    virtual_router_id {{ keepalived_virtual_router_id }}
    priority {{ keepalived_priority }}
    advert_int 1

    unicast_src_ip {{ ansible_host }}
    unicast_peer {
    {% for peer in groups['keepalived'] if hostvars[peer]['ansible_host'] != ansible_host %}
        {{ hostvars[peer]['ansible_host'] }}
    {% endfor %}
    }

    virtual_ipaddress {
        {{ keepalived_virtual_ip }} dev {{ keepalived_interface }}
    }

    track_script {
        chk_avail
    }
}