Guarde um mapeamento de proxy reutilizável no ficheiro group_vars adequado:

proxy_env:
  http_proxy: http://gateway.example:8080
  https_proxy: http://gateway.example:8080

Aplique-o à ação remota:

- name: Download the managed artifact
  ansible.builtin.get_url:
    url: https://downloads.example/artifact.txt
    dest: /tmp/artifact.txt
    mode: '0644'
  environment: "{{ proxy_env }}"

Para o exemplo do artefacto público numa rota que permite intermediários públicos não autenticados, obtenha URL de proxy HTTP candidatos da lista de proxies HTTP e defina o URL do artefacto separadamente. O módulo recebe o ambiente no seu contexto de execução real; get_url, com o seu use_proxy documentado, pode desativar o proxy derivado do ambiente para uma tarefa direta intencional. Uma exportação num .bashrc interativo não garante as mesmas entradas. Se a tarefa vir um mapeamento vazio, verifique se uma variável play substitui o valor do inventário.

Use o ambiente block/play quando a mesma política deve abranger mais ações como o mesmo utilizador. Esse âmbito não reconfigura as consultas do controlador, os plug-ins de filtro nem as ligações do próprio Ansible.

Gerencie separadamente as preferências persistentes de início de sessão ou de serviço. O ambiente da tarefa termina com a sua ação; um serviço posterior obtém o seu ambiente da sua própria configuração de arranque.

Artigos relacionados