Lliurar un entorn de proxy a les tasques remotes d'Ansible
Reutilitzeu les variables de proxy de l'inventari i apliqueu-les explícitament a les accions remotes que les necessiten.
Desa un mapatge de proxy reutilitzable al fitxer group_vars adequat:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Apliqueu-lo a l'acció remota:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"Per a l'exemple de l'artefacte públic en una ruta que permet intermediaris públics no autenticats, agafeu URL de proxy HTTP candidates de la llista de proxys HTTP i definiu l'URL de l'artefacte per separat. El mòdul rep l'entorn en el seu context d'execució real; get_url, amb el seu use_proxy documentat, pot desactivar l'ús de proxy derivat de l'entorn per a una tasca directa volguda. Una exportació en un .bashrc interactiu no garanteix les mateixes entrades. Si la tasca veu un mapatge buit, comproveu si una variable de play substitueix el valor de l'inventari.
Utilitzeu l'entorn block/play quan la mateixa política hagi de cobrir més accions com el mateix usuari. Aquest abast no reconfigura les consultes del controlador, els connectors de filtre ni les connexions pròpies d'Ansible.
Gestioneu les preferències persistents d'inici de sessió o de servei per separat. L'entorn de la tasca acaba amb la seva acció; un servei posterior obté el seu entorn de la seva pròpia configuració d'arrencada.