Guarde una asignación de proxy reutilizable en el archivo group_vars adecuado:

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

Aplíquela a la 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 el ejemplo del artefacto público en una ruta que permite intermediarios públicos no autenticados, tome URL de proxy HTTP candidatas de la lista de proxys HTTP y defina la URL del artefacto por separado. El módulo recibe el entorno en su contexto de ejecución real; get_url, con su use_proxy documentado, puede desactivar el uso de proxy derivado del entorno para una tarea directa intencionada. Una exportación en un .bashrc interactivo no garantiza las mismas entradas. Si la tarea ve una asignación vacía, compruebe si una variable de play sustituye el valor del inventario.

Use el entorno block/play cuando la misma política deba cubrir más acciones como el mismo usuario. Ese ámbito no reconfigura las consultas del controlador, los complementos de filtro ni las conexiones propias de Ansible.

Gestione por separado las preferencias persistentes de inicio de sesión o de servicio. El entorno de la tarea termina con su acción; un servicio posterior obtiene su entorno de su propia configuración de arranque.

Artículos relacionados