Leverera en proxy-miljö till Ansibles fjärruppgifter
Återanvänd proxyvariabler från inventariet och tillämpa dem uttryckligen på de fjärråtgärder som behöver dem.
Spara en återanvändbar proxy-mappning i rätt group_vars-fil:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Tillämpa den på fjärråtgärden:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"För exemplet med den offentliga artefakten på en rutt som tillåter oautentiserade offentliga mellanhänder, hämta kandidat-HTTP-proxy-URL:er från HTTP-proxylistan och ange artefaktens URL separat. Modulen tar emot miljön i sin faktiska körningskontext; get_url med sitt dokumenterade use_proxy kan inaktivera miljöhärledd proxy för en avsiktligt direkt uppgift. En export i en interaktiv .bashrc garanterar inte samma indata. Om uppgiften ser en tom mappning, kontrollera om en play-variabel åsidosätter inventarievärdet.
Använd block/play-miljö när samma policy ska omfatta fler åtgärder som samma användare. Den omfattningen omkonfigurerar inte kontrollerns uppslagningar, filtertillägg eller Ansibles egna anslutningar.
Hantera beständiga inloggnings- eller tjänstinställningar separat. Uppgiftens miljö slutar med dess åtgärd; en senare tjänst hämtar sin miljö från sin egen startkonfiguration.