OK, depois da dica de @sebix para "usar o discard
transport", tenho algo que parece estar funcionando:
Configurar um mapa de transporte:
# echo >>/etc/postfix/main.cf 'transport_maps = hash:/etc/postfix/transport'
Configure o mapa de transporte padrão como vazio; também configura um arquivo para o transporte de descarte
# cat </dev/null >/etc/postfix/transport
# cat </dev/null >/etc/postfix/transport.normal
# echo >/etc/postfix/transport.discard '* discard:'
Um script bash /usr/local/bin/keepalived_togglemail.sh
que keepalived pode invocar para ativar ou desativar o postfix:
#!/bin/bash
TYPE=$1
NAME=$2
STATE=$3
case $STATE in
"MASTER") cp /etc/postfix/transport.normal /etc/postfix/transport
postmap /etc/postfix/transport
/etc/init.d/postfix reload
exit 0
;;
"BACKUP") cp /etc/postfix/transport.discard /etc/postfix/transport
postmap /etc/postfix/transport
/etc/init.d/postfix reload
exit 0
;;
"FAULT") echo FAULT
exit 0
;;
*) echo "unknown state"
exit 1
;;
esac
E uma linha em /etc/keepalived/keepalived.conf
para que isso aconteça. (trecho):
....
vrrp_instance VRRP1 {
state BACKUP
interface ens32
...
notify /usr/local/bin/keepalived_togglemail.sh
}