Eu não sei sobre os outros, mas você pode controlar o HAProxy através de um socket Unix ou usar httpchk
1. Controle via socket unix
Se você tem stats socket /var/run/haproxy.sock level admin
no seu arquivo de configuração:
echo "disable server production/prod02" | socat stdio /var/run/haproxy.sock
echo "enable server production/prod02" | socat stdio /var/run/haproxy.sock
fará o truque
Há também um módulo Perl para simplificar o controle por meio do soquete.
Todos os comandos podem ser encontrados aqui
2. Usando httpchk
Como alternativa, se você tiver isso em sua configuração de back-end
backend production
option httpchk HEAD /check.txt HTTP/1.0
http-check disable-on-404
server prod01 192.168.0.77:81 check
server prod02 192.168.0.72:81 check
Quando você remove o arquivo check.txt, o servidor é removido do LB e adicionado novamente quando você toca no arquivo.
Esses dois métodos não são realmente externos à API, mas devem ser muito fáceis de adicionar ao seu script de implantação. (Estou usando o capistrano para o Rails, algo semelhante deve existir para o seu ambiente)