Pašalinkite tuščią play kintamąjį, kuris slepia Ansible proxy žemėlapį
Inventoriaus grupės kintamieji pralaimi play lygio deklaracijai net tada, kai ta deklaracija tuščia arba null.
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:8080Tada 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.