Odstranite prazno spremenljivko igre, ki skriva Ansibleovo proxy karto
Skupinske spremenljivke inventarja izgubijo proti deklaraciji na ravni igre, tudi ko je ta deklaracija prazna ali null.
Če group_vars definira proxy karto, vendar opravilo prejme prazno vrednost, poiščite isto spremenljivko, deklarirano v igri. Spremenljivka igre ima višjo prednost; prazno nadomestilo še vedno preglasi inventar.
Za zunanji prenos, ki sme uporabljati javni proxy HTTP, seznam proxyjev HTTP zagotavlja kandidatne naslove za vrednosti inventarja. Karto ohranite v inventarju:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Nato jo uporabite pri predvidenem opravilu brez nadomestila proxy_env: na ravni igre:
environment: "{{ proxy_env | default({}) }}"Če vloga potrebuje rezervno možnost, prazna karta v privzetih vrednostih vloge leži pod vrednostmi inventarja in dopušča, da inventar zmaga.
Prikazani filter obravnava undefined, ne vsakega stanja, ki je videti prazno. Izrecni null je že definiran, zato običajni default({}) ne izbriše te preglasitve z višjo prednostjo.
Preden spremenite končno točko proxyja, preverite dejansko vrednost za prizadetega gostitelja. Direktiva environment zagotovi vhode opravila šele potem, ko prednost spremenljivk izbere karto, ki jo ocenjuje.