Հեռացրեք դատարկ play փոփոխականը, որը թաքցնում է Ansible-ի proxy քարտեզը
Գույքագրման խմբի փոփոխականները պարտվում են play մակարդակի հայտարարությանը նույնիսկ այն դեպքում, երբ այդ հայտարարությունը դատարկ է կամ null:
Եթե group_vars-ը սահմանում է proxy քարտեզ, բայց առաջադրանքը ստանում է դատարկ արժեք, փնտրեք նույն փոփոխականը, որը հայտարարված է play-ում: Play փոփոխականն ունի ավելի բարձր առաջնահերթություն. դատարկ տեղապահը դեռևս անտեսում է գույքագրումը:
Արտաքին ներբեռնման համար, որին թույլատրվում է օգտագործել հանրային HTTP proxy, HTTP proxy ցանկը տրամադրում է թեկնածու հասցեներ գույքագրման արժեքների համար: Քարտեզը պահեք գույքագրման մեջ:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080Ապա կիրառեք այն նախատեսված առաջադրանքի վրա՝ առանց play մակարդակի proxy_env: տեղապահի:
environment: "{{ proxy_env | default({}) }}"Եթե դերին անհրաժեշտ է պահուստային տարբերակ, դերի լռելյայն արժեքներում դատարկ քարտեզը գտնվում է գույքագրման արժեքներից ցածր և թույլ է տալիս, որ գույքագրումը հաղթի:
Ցուցադրված ֆիլտրը մշակում է undefined-ը, ոչ թե դատարկ թվացող բոլոր վիճակները: Բացահայտ null-ն արդեն սահմանված է, ուստի սովորական default({})-ը չի ջնջում այդ ավելի բարձր առաջնահերթության վերափոխումը:
Նախքան proxy վերջնակետը փոխելը՝ ստուգեք տուժած հոսթի գործող արժեքը: environment հրահանգը տրամադրում է առաջադրանքի մուտքերը միայն այն բանից հետո, երբ փոփոխականների առաջնահերթությունը ընտրել է այն քարտեզը, որը նա գնահատում է: