Posredovanje proxy okolja oddaljenim opravilom Ansible
Ponovno uporabite proxy spremenljivke iz popisa in jih izrecno uporabite pri oddaljenih dejanjih, ki jih potrebujejo.
Shranite večkrat uporabno preslikavo proxy v ustrezno datoteko group_vars:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Uporabite 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.