Jei group_vars apibrėžia proxy žemėlapį, bet užduotis gauna tuščią reikšmę, ieškokite to paties kintamojo, deklaruoto play. Play kintamasis turi didesnį prioritetą; tuščias vietos rezervas vis tiek nepaiso inventoriaus.

Išoriniam atsisiuntimui, kuriam leidžiama naudoti viešą HTTP proxy, HTTP proxy sąrašas pateikia kandidatų adresus inventoriaus reikšmėms. Palikite žemėlapį inventoriuje:

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

Tada pritaikykite jį numatytai užduočiai be play lygio proxy_env: vietos rezervo:

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

Jei vaidmeniui reikia atsarginio varianto, tuščias žemėlapis vaidmens numatytosiose reikšmėse yra žemiau inventoriaus reikšmių ir leidžia inventoriui laimėti.

Rodomas filtras apdoroja undefined, o ne kiekvieną tuščiai atrodančią būseną. Aiškus null jau apibrėžtas, todėl įprastas default({}) neištrina to didesnio prioriteto nepaisymo.

Prieš keisdami proxy galinį tašką, patikrinkite paveikto mazgo faktinę reikšmę. environment direktyva užduoties įvestis pateikia tik po to, kai kintamųjų prioritetas pasirenka žemėlapį, kurį ji vertina.

Susiję straipsniai