Entregar um ambiente de proxy às tarefas remotas do Ansible
Reutilize as variáveis de proxy do inventário aplicando-as explicitamente às ações remotas que precisam delas.
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:8080Aplique-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.