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:8080

Depois 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.

Artigos relacionados