From 053abdc560ad31e482fd631b2b7f8ccd4bd3b3f1 Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sun, 16 Mar 2025 22:28:33 -0700 Subject: keepalived --- .../roles/keepalived/templates/keepalived.conf.j2 | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 playbooks/roles/keepalived/templates/keepalived.conf.j2 (limited to 'playbooks/roles/keepalived/templates/keepalived.conf.j2') diff --git a/playbooks/roles/keepalived/templates/keepalived.conf.j2 b/playbooks/roles/keepalived/templates/keepalived.conf.j2 new file mode 100644 index 0000000..cb9c449 --- /dev/null +++ b/playbooks/roles/keepalived/templates/keepalived.conf.j2 @@ -0,0 +1,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 + } +} -- cgit v1.2.3-70-g09d2