Sla een herbruikbare proxytoewijzing op in het juiste group_vars-bestand:

proxy_env:
  http_proxy: http://gateway.example:8080
  https_proxy: http://gateway.example:8080

Pas deze toe op de externe actie:

- name: Download the managed artifact
  ansible.builtin.get_url:
    url: https://downloads.example/artifact.txt
    dest: /tmp/artifact.txt
    mode: '0644'
  environment: "{{ proxy_env }}"

Neem voor het voorbeeld van het openbare artefact op een route die niet-geverifieerde openbare tussenpersonen toestaat kandidaat-HTTP-proxy-URL's uit de HTTP-proxylijst en stel de artefact-URL apart in. De module ontvangt de omgeving in zijn werkelijke uitvoeringscontext; get_url kan met zijn gedocumenteerde use_proxy proxy uit de omgeving uitschakelen voor een bewust directe taak. Een export in een interactieve .bashrc garandeert niet dezelfde invoer. Als de taak een lege toewijzing ziet, controleer of een play-variabele de inventariswaarde overschrijft.

Gebruik de block/play-omgeving wanneer hetzelfde beleid meer acties als dezelfde gebruiker moet dekken. Dat bereik herconfigureert de controllerzoekopdrachten, filterplug-ins of Ansible's eigen verbindingen niet.

Beheer blijvende aanmeldings- of servicevoorkeuren apart. De omgeving van de taak eindigt met zijn actie; een latere service haalt zijn omgeving uit zijn eigen opstartconfiguratie.

Gerelateerde artikelen