Uložte znovupoužitelné mapování proxy do příslušného souboru group_vars:

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

Aplikujte je na vzdálenou akci:

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

Pro příklad veřejného artefaktu na trase povolující neověřené veřejné prostředníky vezměte kandidátní URL HTTP proxy ze seznamu HTTP proxy a URL artefaktu nastavte zvlášť. Modul obdrží prostředí ve svém skutečném kontextu provádění; get_url se svým dokumentovaným use_proxy může vypnout proxy odvozené z prostředí pro zamýšlenou přímou úlohu. Export v interaktivním .bashrc nezaručuje stejné vstupy. Pokud úloha vidí prázdné mapování, zkontrolujte, zda proměnná play nepřepisuje hodnotu z inventáře.

Použijte prostředí block/play, když má stejná politika pokrýt více akcí pod stejným uživatelem. Tento rozsah nenastavuje znovu vyhledávání v řadiči, zásuvné moduly filtrů ani vlastní připojení Ansible.

Trvalé předvolby přihlášení nebo služby spravujte odděleně. Prostředí úlohy končí s její akcí; pozdější služba získá prostředí ze své vlastní konfigurace při spuštění.

Související články