! Configuration File for keepalived

global_defs {
   notification_email {
     emergency@protonyx.com
   }
   notification_email_from noreply@protonyx.com
   smtp_server localhost
   smtp_connect_timeout 30
   router_id $HOSTNAME
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
   script_user root
}

vrrp_script self_check_health {
    script      "/opt/protonyx-scripts/keepalived/selfCheckHealth.sh"
    interval    10      # check every 10 seconds
    fall        1       # require 1 failure for FAIL
    rise        1       # require 1 success for OK
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 71
    priority $PRIO
    $PREEMPT
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    unicast_src_ip $HAIP
    virtual_ipaddress {
        $VIRTUAL_IP_ADDRESS/$VIRTUAL_IP_PREFIX dev $VIRTUAL_IP_INTERFACE
    }
    track_script {
        self_check_health
    }
    notify_master "/opt/protonyx-scripts/keepalived/keepalived.sh master"
    notify_backup "/opt/protonyx-scripts/keepalived/keepalived.sh backup"
    notify_fault  "/opt/protonyx-scripts/keepalived/keepalived.sh fault"
    notify_stop   "/opt/protonyx-scripts/keepalived/keepalived.sh stop"
    dont_track_primary
    accept
}
