Eine Proxy-Umgebung an Ansibles entfernte Aufgaben übergeben
Verwenden Sie Proxy-Variablen aus dem Inventar wieder und wenden Sie sie ausdrücklich auf die entfernten Aktionen an, die sie benötigen.
Speichern Sie eine wiederverwendbare Proxy-Zuordnung in der passenden group_vars-Datei:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Wenden Sie sie auf die entfernte Aktion an:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"Nehmen Sie für das Beispiel des öffentlichen Artefakts auf einer Route, die nicht authentifizierte öffentliche Vermittler zulässt, Kandidaten-HTTP-Proxy-URLs aus der HTTP-Proxy-Liste und legen Sie die Artefakt-URL separat fest. Das Modul erhält die Umgebung in seinem tatsächlichen Ausführungskontext; get_url mit seinem dokumentierten use_proxy kann umgebungsbedingtes Proxying für eine beabsichtigte direkte Aufgabe deaktivieren. Ein Export in einer interaktiven .bashrc garantiert nicht dieselben Eingaben. Wenn die Aufgabe eine leere Zuordnung sieht, prüfen Sie, ob eine Play-Variable den Inventarwert überschreibt.
Verwenden Sie die block/play-Umgebung, wenn dieselbe Richtlinie mehr Aktionen als derselbe Benutzer abdecken soll. Dieser Geltungsbereich konfiguriert weder Controller-Lookups noch Filter-Plug-ins oder Ansibles eigene Verbindungen neu.
Verwalten Sie dauerhafte Anmelde- oder Dienstpräferenzen separat. Die Umgebung der Aufgabe endet mit ihrer Aktion; ein späterer Dienst bezieht seine Umgebung aus seiner eigenen Startkonfiguration.