Fjern den tomme play-variabelen som skjuler proxymappet til Ansible
Inventargruppevariablar taper mot ei erklæring på play-nivå sjølv når den erklæringa er tom eller null.
Viss group_vars definerer eit proxymap, men oppgåva får ein tom verdi, leit etter den same variabelen som er deklarert i playet. Ein play-variabel har høgare prioritet; ein tom plasshaldar overstyrer framleis inventaret.
For ei ekstern nedlasting som har løyve til å bruke ein offentleg HTTP-proxy, leverer HTTP-proxylista kandidatadresser for inventarverdiane. Hald mappet i inventaret:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Bruk det deretter på den tiltenkte oppgåva utan ein proxy_env:-plasshaldar på play-nivå:
environment: "{{ proxy_env | default({}) }}"Viss ei rolle treng eit reservealternativ, ligg eit tomt map i standardverdiane til rolla under inventarverdiane og lèt inventaret vinne.
Filteret som blir vist, handterer undefined, ikkje kvar tomt utsjåande tilstand. Eksplisitt null er allereie definert, så vanleg default({}) slettar ikkje den overstyringa med høgare prioritet.
Kontroller den effektive verdien for den påverka verten før du endrar proxyendepunktet. environment-direktivet leverer først inndataa til ei oppgåve etter at variabelprioriteten har valt mappet det vurderer.