Lever et proxy-miljø til Ansibles fjernoppgaver
Gjenbruk proxy-variabler fra inventaret og bruk dem eksplisitt på fjernhandlingene som trenger dem.
Lagre en gjenbrukbar proxy-tilordning i riktig group_vars-fil:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Bruk den på fjernhandlingen:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"For eksempelet med den offentlige artefakten på en rute som tillater uautentiserte offentlige mellommenn, hent kandidat-HTTP-proxy-URL-er fra HTTP-proxy-listen og angi artefaktens URL separat. Modulen mottar miljøet i sin faktiske kjøringskontekst; get_url med det dokumenterte use_proxy kan deaktivere miljøavledet proxy for en tilsiktet direkte oppgave. En eksport i en interaktiv .bashrc garanterer ikke de samme inndataene. Hvis oppgaven ser en tom tilordning, kontroller om en play-variabel overstyrer inventarverdien.
Bruk block/play-miljø når den samme policyen skal dekke flere handlinger som samme bruker. Det omfanget omkonfigurerer ikke kontrolleroppslag, filterprogramtillegg eller Ansibles egne tilkoblinger.
Administrer vedvarende innloggings- eller tjenestepreferanser separat. Oppgavens miljø slutter med handlingen; en senere tjeneste henter miljøet sitt fra sin egen oppstartskonfigurasjon.