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

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

Relaterte artikler