Եթե 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 հրահանգը տրամադրում է առաջադրանքի մուտքերը միայն այն բանից հետո, երբ փոփոխականների առաջնահերթությունը ընտրել է այն քարտեզը, որը նա գնահատում է:

Առնչվող հոդվածներ