Jos group_vars määrittää välityspalvelinkartan mutta tehtävä saa tyhjän arvon, etsi sama muuttuja, joka on määritetty playssä. Play-muuttujalla on korkeampi prioriteetti; tyhjä paikkamerkki ohittaa silti inventaarion.

Ulkoiselle lataukselle, joka saa käyttää julkista HTTP-välityspalvelinta, HTTP-välityspalvelinluettelo tarjoaa ehdokasosoitteet inventaarion arvoille. Pidä kartta inventaariossa:

proxy_env:
  http_proxy: http://proxy.example.net:8080
  https_proxy: http://proxy.example.net:8080

Käytä se sitten aiottuun tehtävään ilman play-tason proxy_env:-paikkamerkkiä:

environment: "{{ proxy_env | default({}) }}"

Jos rooli tarvitsee varavaihtoehdon, roolin oletusarvoissa oleva tyhjä kartta on inventaarion arvojen alapuolella ja antaa inventaarion voittaa.

Näytetty suodatin käsittelee undefined-tilan, ei kaikkia tyhjiltä näyttäviä tiloja. Eksplisiittinen null on jo määritetty, joten tavallinen default({}) ei poista tätä korkeamman prioriteetin ohitusta.

Tarkista vaikutuksen kohteena olevan isännän tehollinen arvo ennen välityspalvelimen päätepisteen muuttamista. environment-direktiivi tarjoaa tehtävän syötteet vasta sen jälkeen, kun muuttujien prioriteetti on valinnut kartan, jonka se arvioi.

Aiheeseen liittyvät artikkelit