Dostarczanie środowiska proxy do zdalnych zadań Ansible
Używaj ponownie zmiennych proxy z inwentarza i stosuj je jawnie do zdalnych działań, które ich potrzebują.
Zapisz wielokrotnie używalne mapowanie proxy w odpowiednim pliku group_vars:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Zastosuj je do zdalnego działania:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"W przykładzie publicznego artefaktu na trasie zezwalającej na nieuwierzytelnionych publicznych pośredników pobierz kandydujące adresy URL proxy HTTP z listy serwerów proxy HTTP i ustaw adres URL artefaktu osobno. Moduł otrzymuje środowisko w rzeczywistym kontekście wykonania; get_url z udokumentowanym use_proxy może wyłączyć proxy pochodzące ze środowiska dla zamierzonego zadania bezpośredniego. Eksport w interaktywnym .bashrc nie gwarantuje tych samych danych wejściowych. Jeśli zadanie widzi puste mapowanie, sprawdź, czy zmienna play zastępuje wartość z inwentarza.
Używaj środowiska block/play, gdy ta sama polityka ma obejmować więcej działań jako ten sam użytkownik. Ten zakres nie rekonfiguruje wyszukiwań kontrolera, wtyczek filtrów ani własnych połączeń Ansible.
Zarządzaj trwałymi preferencjami logowania lub usług osobno. Środowisko zadania kończy się wraz z jego działaniem; późniejsza usługa pobiera środowisko z własnej konfiguracji startowej.