Rimuovi la variabile di play vuota che nasconde la mappa proxy di Ansible
Le variabili di gruppo dell'inventario soccombono a una dichiarazione a livello di play anche quando quella dichiarazione è vuota o null.
Se group_vars definisce una mappa proxy ma l'attività riceve un valore vuoto, cerca la stessa variabile dichiarata nel play. Una variabile di play ha precedenza maggiore; un segnaposto vuoto sovrascrive comunque l'inventario.
Per un download esterno autorizzato a usare un proxy HTTP pubblico, l'elenco dei proxy HTTP fornisce indirizzi candidati per i valori dell'inventario. Mantieni la mappa nell'inventario:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Poi applicala a l'attività prevista senza un segnaposto proxy_env: a livello di play:
environment: "{{ proxy_env | default({}) }}"Se un ruolo necessita di un fallback, una mappa vuota nei valori predefiniti del ruolo si trova sotto i valori dell'inventario e lascia vincere l'inventario.
Il filtro mostrato gestisce undefined, non ogni stato che sembra vuoto. Un null esplicito è già definito, quindi il normale default({}) non cancella quella sovrascrittura a precedenza maggiore.
Controlla il valore effettivo per l'host interessato prima di cambiare l'endpoint del proxy. La direttiva environment fornisce gli input di un'attività solo dopo che la precedenza delle variabili ha scelto la mappa che valuta.