Elimine la variable de play vacía que oculta el mapa de proxy de Ansible
Las variables de grupo del inventario pierden ante una declaración a nivel de play incluso cuando esa declaración está vacía o es null.
Si group_vars define un mapa de proxy pero la tarea recibe un valor vacío, busque la misma variable declarada en el play. Una variable de play tiene mayor precedencia; un marcador de posición vacío sigue anulando el inventario.
Para una descarga externa a la que se permite usar un proxy HTTP público, la lista de proxies HTTP proporciona direcciones candidatas para los valores del inventario. Mantenga el mapa en el inventario:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Luego aplíquelo a la tarea prevista sin un marcador de posición proxy_env: a nivel de play:
environment: "{{ proxy_env | default({}) }}"Si un rol necesita un respaldo, un mapa vacío en los valores predeterminados del rol queda por debajo de los valores del inventario y permite que este gane.
El filtro mostrado maneja undefined, no todos los estados que parecen vacíos. Un null explícito ya está definido, por lo que el default({}) habitual no borra esa anulación de mayor precedencia.
Compruebe el valor efectivo del host afectado antes de cambiar el extremo del proxy. La directiva environment proporciona las entradas de una tarea solo después de que la precedencia de variables haya elegido el mapa que evalúa.