Salvați o mapare proxy reutilizabilă în fișierul group_vars potrivit:

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

Aplicați-o acțiunii la distanță:

- name: Download the managed artifact
  ansible.builtin.get_url:
    url: https://downloads.example/artifact.txt
    dest: /tmp/artifact.txt
    mode: '0644'
  environment: "{{ proxy_env }}"

Pentru exemplul artefactului public pe o rută care permite intermediari publici neautentificați, luați URL-uri proxy HTTP candidate din lista de proxy HTTP și stabiliți separat URL-ul artefactului. Modulul primește mediul în contextul său real de execuție; get_url cu use_proxy documentat poate dezactiva proxy-ul derivat din mediu pentru o sarcină directă intenționată. O exportare într-un .bashrc interactiv nu garantează aceleași intrări. Dacă sarcina vede o mapare goală, verificați dacă o variabilă play suprascrie valoarea din inventar.

Folosiți mediul block/play când aceeași politică trebuie să acopere mai multe acțiuni ca același utilizator. Acel domeniu nu reconfigurează căutările controlerului, modulele de filtrare sau conexiunile proprii ale Ansible.

Gestionați separat preferințele persistente de autentificare sau de serviciu. Mediul sarcinii se încheie cu acțiunea sa; un serviciu ulterior își obține mediul din propria configurație de pornire.

Articole similare