Fjern den tomme play-variabelen som skjuler Ansibles proxymap
Inventargruppevariabler taper mot en erklæring på play-nivå selv når denne erklæringen er tom eller null.
Hvis group_vars definerer et proxymap, men oppgaven mottar en tom verdi, se etter den samme variabelen som er deklarert i playet. En play-variabel har høyere prioritet; en tom plassholder overstyrer fortsatt inventaret.
For en ekstern nedlasting som har lov til å bruke en offentlig HTTP-proxy, leverer HTTP-proxylisten kandidatadresser for inventarverdiene. Behold mappet i inventaret:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Bruk det deretter på den tiltenkte oppgaven uten en proxy_env:-plassholder på play-nivå:
environment: "{{ proxy_env | default({}) }}"Hvis en rolle trenger et reservealternativ, ligger et tomt map i rollens standardverdier under inventarverdiene og lar inventaret vinne.
Filteret som vises, håndterer undefined, ikke enhver tomt utseende tilstand. Eksplisitt null er allerede definert, så vanlig default({}) sletter ikke den overstyringen med høyere prioritet.
Kontroller den effektive verdien for den berørte verten før du endrer proxyendepunktet. environment-direktivet leverer først en oppgaves inndata etter at variabelprioriteten har valgt mappet den evaluerer.