Shranite večkrat uporabno preslikavo proxy v ustrezno datoteko group_vars:

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

Uporabite jo pri oddaljenem dejanju:

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

Za primer javnega artefakta na poti, ki dovoljuje nepreverjene javne posrednike, vzemite kandidatne URL proxyja HTTP s seznama proxyjev HTTP in URL artefakta nastavite ločeno. Modul prejme okolje v svojem dejanskem izvajalnem kontekstu; get_url z dokumentiranim use_proxy lahko onemogoči proxy, ki izhaja iz okolja, za namerno neposredno opravilo. Izvoz v interaktivnem .bashrc ne zagotavlja enakih vhodov. Če opravilo vidi prazno preslikavo, preverite, ali spremenljivka play prepisuje vrednost iz popisa.

Uporabite okolje block/play, ko naj ista politika pokrije več dejanj kot isti uporabnik. To območje ne prekonfigurira iskanj krmilnika, vtičnikov filtrov ali lastnih povezav Ansible.

Trajne nastavitve prijave ali storitve upravljajte ločeno. Okolje opravila se konča z njegovim dejanjem; poznejša storitev dobi okolje iz lastne zagonske konfiguracije.

Sorodni članki