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

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

Súvisiace články