Supprimez la variable de play vide qui masque la carte proxy d'Ansible
Les variables de groupe de l'inventaire perdent face à une déclaration au niveau du play, même lorsque cette déclaration est vide ou null.
Si group_vars définit une carte proxy mais que la tâche reçoit une valeur vide, cherchez la même variable déclarée dans le play. Une variable de play a la priorité ; un espace réservé vide écrase quand même l'inventaire.
Pour un téléchargement externe autorisé à utiliser un proxy HTTP public, la liste de proxys HTTP fournit des adresses candidates pour les valeurs de l'inventaire. Conservez la carte dans l'inventaire :
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Appliquez-la ensuite à la tâche visée sans espace réservé proxy_env: au niveau du play :
environment: "{{ proxy_env | default({}) }}"Si un rôle a besoin d'un remplacement, une carte vide dans les valeurs par défaut du rôle se situe sous les valeurs de l'inventaire et laisse l'inventaire l'emporter.
Le filtre présenté gère undefined, pas tous les états qui semblent vides. Un null explicite est déjà défini, donc le default({}) ordinaire n'efface pas cette priorité supérieure.
Vérifiez la valeur effective de l'hôte concerné avant de modifier le point de terminaison du proxy. La directive environment ne fournit les entrées d'une tâche qu'après que la priorité des variables a choisi la carte qu'elle évalue.