Remova a variável de play vazia que esconde o mapa de proxy do Ansible
As variáveis de grupo do inventário perdem para uma declaração no nível do play mesmo quando essa declaração está vazia ou é null.
Se group_vars define um mapa de proxy mas a tarefa recebe um valor vazio, procure a mesma variável declarada no play. Uma variável de play tem precedência maior; um marcador vazio ainda substitui o inventário.
Para um download externo autorizado a usar um proxy HTTP público, a lista de proxies HTTP fornece endereços candidatos para os valores do inventário. Mantenha o mapa no inventário:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Depois aplique-o à tarefa pretendida sem um marcador proxy_env: no nível do play:
environment: "{{ proxy_env | default({}) }}"Se uma função precisar de um fallback, um mapa vazio nos valores padrão da função fica abaixo dos valores do inventário e deixa o inventário vencer.
O filtro mostrado trata de undefined, não de todo estado que parece vazio. null explícito já está definido, então o default({}) comum não apaga essa sobreposição de maior precedência.
Verifique o valor efetivo do host afetado antes de alterar o endpoint do proxy. A diretiva environment fornece as entradas de uma tarefa somente depois que a precedência das variáveis escolhe o mapa que ela avalia.