Fornire un ambiente proxy alle attività remote di Ansible
Riutilizzate le variabili proxy dell'inventario applicandole esplicitamente alle azioni remote che ne hanno bisogno.
Salvate una mappatura proxy riutilizzabile nel file group_vars appropriato:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080Applicatela all'azione 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 l'esempio dell'artefatto pubblico su una rotta che consente intermediari pubblici non autenticati, prendete URL proxy HTTP candidati dalla lista di proxy HTTP e impostate separatamente l'URL dell'artefatto. Il modulo riceve l'ambiente nel suo contesto di esecuzione reale; get_url con il suo use_proxy documentato può disattivare il proxy derivato dall'ambiente per un'attività diretta voluta. Un'esportazione in un .bashrc interattivo non garantisce gli stessi input. Se l'attività vede una mappatura vuota, verificate se una variabile play sostituisce il valore dell'inventario.
Usate l'ambiente block/play quando la stessa politica deve coprire più azioni come lo stesso utente. Quell'ambito non riconfigura le ricerche del controller, i plugin di filtro né le connessioni di Ansible stesso.
Gestite separatamente le preferenze persistenti di accesso o di servizio. L'ambiente dell'attività termina con la sua azione; un servizio successivo ottiene il proprio ambiente dalla propria configurazione di avvio.