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:8080

Wenden 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.

Ähnliche Artikel