Doručenie proxy prostredia vzdialeným úlohám Ansible
Znova používajte proxy premenné z inventára a výslovne ich aplikujte na vzdialené akcie, ktoré ich potrebujú.
Uložte znovupoužiteľné mapovanie proxy do príslušného súboru group_vars:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Aplikujte ho na vzdialenú akciu:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"V príklade verejného artefaktu na trase povoľujúcej neoverených verejných sprostredkovateľov vezmite kandidátske URL HTTP proxy zo zoznamu HTTP proxy a URL artefaktu nastavte osobitne. Modul dostane prostredie vo svojom skutočnom kontexte vykonávania; get_url s dokumentovaným use_proxy môže vypnúť proxy odvodené z prostredia pre zamýšľanú priamu úlohu. Export v interaktívnom .bashrc nezaručuje rovnaké vstupy. Ak úloha vidí prázdne mapovanie, skontrolujte, či premenná play neprepisuje hodnotu z inventára.
Použite prostredie block/play, keď má tá istá politika pokryť viac akcií pod tým istým používateľom. Tento rozsah nekonfiguruje znova vyhľadávanie v radiči, zásuvné moduly filtrov ani vlastné pripojenia Ansible.
Trvalé predvoľby prihlásenia alebo služby spravujte oddelene. Prostredie úlohy sa končí s jej akciou; neskoršia služba získa prostredie z vlastnej konfigurácie pri spustení.