Je suis nouveau sous Linux et j'essaie de configurer HAProxy avec des variables d'environnement. J'utilise Debian 8 (Jessie) et HAProxy 1.5.8 que j'ai installé à l'aide de la commande apt-get
conformément à https://haproxy.debian.net/#?distribution=Debian&release=jessie&version=1.5
Sans variables d'environnement, la configuration fonctionne parfaitement.
J'ai suivi les instructions de cette réponse (en définissant la variable d'environnement de /etc/init.d/haproxy
) pour faire fonctionner les variables d'environnement, mais j'obtiens toujours la réponse 503 - Service Unavailable.
J'ai ensuite consulté /etc/init.d/haproxy
et j'ai pensé que ces deux lignes modifiaient peut-être l'étendue des variables disponibles
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions
Je les ai donc supprimées.
Je peux alors démarrer HAProxy en utilisant sudo /etc/init.d/haproxy start
et ma configuration fonctionne comme prévu, mais lorsque j'essaie d'exécuter le programme sudo service haproxy start
Je reçois toujours le message 503 - Service Unavailable.
Il me semble que cette question contient la réponse que je cherche, mais je n'ai pas été en mesure de traduire les réponses de ce site dans mon domaine.
C'est dans cette partie du fichier haproxy.cfg que j'utilise les variables d'environnement :
backend backend1
server EnvVar ${SERVER_IP}:86 maxconn 512
J'ai également consulté d'autres questions ici sans trouver de solution à mon problème.
Comment définir une variable d'environnement pour qu'elle puisse être lue par haproxy lorsque haproxy est exécuté en tant que service ?