Stoor 'n herbruikbare proxy-kaart in die toepaslike group_vars-lêer:

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

Pas dit op die afgeleë aksie toe:

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

Vir die voorbeeld van die openbare artefak op 'n roete wat ongedokumenteerde openbare tussengangers toelaat, neem kandidaat-HTTP-proxy-URL's uit die HTTP-proxylys en stel die artefak-URL afsonderlik. Die module ontvang die omgewing in sy werklike uitvoeringskonteks; get_url se gedokumenteerde use_proxy kan omgewing-afgeleide proxying vir 'n beoogde direkte taak deaktiveer. 'n Uitvoer in 'n interaktiewe .bashrc waarborg nie dieselfde insette nie. As die taak 'n leë kaart sien, kyk of 'n play-veranderlike die inventariswaarde oorheers.

Gebruik block/play-omgewing wanneer dieselfde beleid meer aksies as dieselfde gebruiker moet dek. Daardie omvang herkonfigureer nie kontroleerder-soektogte, filterinproppe of Ansible se eie verbindings nie.

Bestuur aanhoudende aanmelding of diensvoorkeure afsonderlik. Die taak se omgewing eindig met sy aksie; 'n latere diens kry sy omgewing uit sy eie opstartkonfigurasie.

Verwante artikels