Entregar un entorno de proxy a las tareas remotas de Ansible
Reutilice las variables de proxy del inventario y aplíquelas explícitamente a las acciones remotas que las necesitan.
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:8080Aplí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.