Entregar un ambiente de proxy ás tarefas remotas de Ansible
Reutilice as variables de proxy do inventario e aplíqueas explicitamente ás accións remotas que as necesitan.
Garde unha asignación de proxy reutilizable no ficheiro group_vars axeitado:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Aplíquea á acción 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 nunha ruta que permite intermediarios públicos non autenticados, tome URL de proxy HTTP candidatas da lista de proxys HTTP e defina a URL do artefacto por separado. O módulo recibe o ambiente no seu contexto de execución real; get_url, co seu use_proxy documentado, pode desactivar o uso de proxy derivado do ambiente para unha tarefa directa intencionada. Unha exportación nun .bashrc interactivo non garante as mesmas entradas. Se a tarefa ve unha asignación baleira, comprobe se unha variable de play substitúe o valor do inventario.
Use o ambiente block/play cando a mesma política deba cubrir máis accións como o mesmo usuario. Ese ámbito non reconfigura as consultas do controlador, os complementos de filtro nin as conexións propias de Ansible.
Xestione por separado as preferencias persistentes de inicio de sesión ou de servizo. O ambiente da tarefa remata coa súa acción; un servizo posterior obtén o seu ambiente da súa propia configuración de arranque.