VIP=192.168.137.150
DEVICE=enp0s8
+CIDR_NETMASK=24
for pgpool in "${PGPOOLS[@]}"; do
[ "$HOSTNAME" = "${pgpool}" ] && continue
timeout ${SSH_TIMEOUT} ssh -T ${SSH_OPTIONS} ${POSTGRESQL_STARTUP_USER}@${pgpool} "
- /usr/bin/sudo /sbin/ip addr del ${VIP}/24 dev ${DEVICE}
+ /sbin/ip addr show dev ${DEVICE} | grep ${VIP} > /dev/null 2>&1
"
- if [ $? -ne 0 ]; then
- echo ERROR: escalation.sh: failed to release VIP on ${pgpool}.
+
+ if [ $? -eq 0 ]; then
+ timeout ${SSH_TIMEOUT} ssh -T ${SSH_OPTIONS} ${POSTGRESQL_STARTUP_USER}@${pgpool} "
+ /usr/bin/sudo /sbin/ip addr del ${VIP}/${CIDR_NETMASK} dev ${DEVICE}
+ "
+
+ if [ $? -ne 0 ]; then
+ echo ERROR: escalation.sh: failed to release VIP on ${pgpool}.
+ fi
fi
done
exit 0