keepalived.conf.j2 668 B

12345678910111213141516171819202122232425
  1. ! Configuration File for keepalived
  2. global_defs {
  3. router_id {{ ansible_facts['nodename'] }}
  4. }
  5. vrrp_script chk_haproxy {
  6. script "/usr/bin/killall -0 haproxy" # verify the pid existance
  7. interval 2 # check every 2 seconds
  8. weight 2 # add 2 points of prio if OK
  9. }
  10. vrrp_instance VI_1 {
  11. virtual_router_id 51
  12. advert_int 1
  13. priority {{ keepalived_priority }}
  14. state {{ keepalived_state }}
  15. interface {{ keepalived_bind_interface }} # interface to monitor
  16. virtual_ipaddress {
  17. {{ keepalived_vip }} dev {{ keepalived_bind_interface }} # the virtual IP
  18. }
  19. track_script {
  20. chk_haproxy
  21. }
  22. }