Levér et proxy-miljø til Ansibles fjernopgaver
Genbrug proxy-variabler fra inventaret, og anvend dem eksplicit på de fjernhandlinger, der har brug for dem.
Gem en genbrugelig proxy-tilknytning i den relevante group_vars-fil:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Anvend 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 }}"Til eksemplet med det offentlige artefakt på en rute, der tillader uautentificerede offentlige mellemled, skal du tage kandidat-HTTP-proxy-URL'er fra HTTP-proxy-listen og angive artefaktets URL separat. Modulet modtager miljøet i sin faktiske udførelseskontekst; get_url med det dokumenterede use_proxy kan deaktivere miljøafledt proxying for en tilsigtet direkte opgave. Et eksport i en interaktiv .bashrc garanterer ikke de samme input. Hvis opgaven ser en tom tilknytning, skal du kontrollere, om en play-variabel tilsidesætter inventarværdien.
Brug block/play-miljø, når den samme politik skal dække flere handlinger som den samme bruger. Det omfang omkonfigurerer ikke controlleropslag, filterplugins eller Ansibles egne forbindelser.
Administrer vedvarende login- eller tjenestepræferencer separat. Opgavens miljø slutter med dens handling; en senere tjeneste henter sit miljø fra sin egen opstartskonfiguration.