Ansible का प्रॉक्सी मैप छिपाने वाले खाली play वेरिएबल को हटाएँ
इन्वेंटरी ग्रुप वेरिएबल play-स्तर की घोषणा से हार जाते हैं, भले ही वह घोषणा खाली हो या null।
अगर group_vars प्रॉक्सी मैप परिभाषित करता है लेकिन टास्क को खाली मान मिलता है, तो play में घोषित वही वेरिएबल खोजें। play वेरिएबल की प्राथमिकता अधिक होती है; खाली प्लेसहोल्डर फिर भी इन्वेंटरी को ओवरराइड करता है।
सार्वजनिक HTTP प्रॉक्सी का उपयोग करने की अनुमति वाले बाहरी डाउनलोड के लिए, HTTP प्रॉक्सी सूची इन्वेंटरी मानों के लिए उम्मीदवार पते देती है। मैप को इन्वेंटरी में रखें:
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({}) उस उच्च-प्राथमिकता वाले ओवरराइड को नहीं मिटाता।
प्रॉक्सी एंडपॉइंट बदलने से पहले प्रभावित होस्ट के लिए प्रभावी मान जाँचें। environment निर्देश टास्क के इनपुट तभी देता है जब वेरिएबल प्राथमिकता उस मैप को चुन लेती है जिसका वह मूल्यांकन करता है।