Si group_vars defineix un mapa de proxy però la tasca rep un valor buit, busqueu la mateixa variable declarada al play. Una variable de play té més precedència; un marcador buit encara substitueix l'inventari.

Per a una descàrrega externa que pot utilitzar un proxy HTTP públic, la llista de proxies HTTP proporciona adreces candidates per als valors de l'inventari. Mantingueu el mapa a l'inventari:

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

A continuació apliqueu-lo a la tasca prevista sense un marcador proxy_env: a nivell de play:

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

Si un rol necessita un reemplaçament, un mapa buit als valors predeterminats del rol se situa per sota dels valors de l'inventari i deixa que l'inventari guanyi.

El filtre mostrat gestiona undefined, no tots els estats que semblen buits. Un null explícit ja està definit, així que el default({}) habitual no esborra aquesta substitució de més precedència.

Comproveu el valor efectiu per a l'amfitrió afectat abans de canviar el punt final del proxy. La directiva environment proporciona les entrades d'una tasca només després que la precedència de variables hagi triat el mapa que avalua.

Articles relacionats