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

Aplí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.

Artigos relacionados