---
keepalived_vrrp_scripts:
  chk_rabbitmq:
    script: rabbitmq-diagnostics -q check_running
    interval: 15
    weight: -2
    #    script: /usr/bin/systemctl is-active --quiet rabbitmq-server
    #    interval: 2
    #    weight: -4
    #  chk_amqp_port:
    #    script: </dev/tcp/127.0.0.1/5672
    #    interval: 1
    #    weight: -2

keepalived_vrrp_instances:
  VI_1:
    state: BACKUP
    interface: eth0
    virtual_router_id: 51
    authentication:
      auth_type: PASS
      auth_pass: asdf
    unicast_peer: |
      {{ groups['rabbitmq_servers'] | map('extract', hostvars, ['ansible_eth0', 'ipv4', 'address']) | difference([ansible_default_ipv4.address])| list }}
    virtual_ipaddress:
      - 10.100.100.20/24
    track_script:
      - chk_rabbitmq
      - chk_amqp_port