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:8080

Bruk 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.

Relaterte artiklar