Eu finalmente percebi isso.
Em /lib/systemd/system/haproxy.service
, há uma linha como esta
EnvironmentFile=-/etc/default/haproxy
Eu olhei em /etc/default/haproxy
e é assim:
# Defaults file for HAProxy
#
# This is sourced by both, the initscript and the systemd unit file, so do not
# treat it as a shell script fragment.
# Change the config file location if needed
#CONFIG="/etc/haproxy/haproxy.cfg"
# Add extra flags here, see haproxy(1) for a few options
#EXTRAOPTS="-de -m 16"
Eu adicionei a minha variável de ambiente lá e reverti o resto das minhas alterações e ele funciona tanto quando executando como um serviço quanto ao executá-lo diretamente usando /etc/init.d/haproxy
.
Esta é a linha que adicionei:
SERVER_IP=165.88.76.44