Lewer 'n proxy-omgewing aan Ansible se afgeleë take
Hergebruik proxy-veranderlikes uit die inventaris en pas dit eksplisiet toe op die afgeleë aksies wat dit nodig het.
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:8080Pas 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.