Ansible کا پراکسی نقشہ چھپانے والا خالی play متغیر ہٹائیں
inventory گروپ متغیرات play کی سطح کے اعلان سے ہار جاتے ہیں، چاہے وہ اعلان خالی ہو یا null۔
اگر group_vars پراکسی نقشہ متعین کرتا ہے لیکن ٹاسک کو خالی قدر ملتی ہے، تو play میں اعلان کردہ وہی متغیر تلاش کریں۔ play متغیر کی ترجیح زیادہ ہوتی ہے؛ خالی پلیس ہولڈر پھر بھی inventory کو اوور رائیڈ کرتا ہے۔
عوامی HTTP پراکسی استعمال کرنے کی اجازت والے بیرونی ڈاؤن لوڈ کے لیے، HTTP پراکسی فہرست inventory اقدار کے لیے امیدوار پتے فراہم کرتی ہے۔ نقشہ inventory میں رکھیں:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080پھر اسے play کی سطح کے proxy_env: پلیس ہولڈر کے بغیر مطلوبہ ٹاسک پر لاگو کریں:
environment: "{{ proxy_env | default({}) }}"اگر کسی رول کو متبادل درکار ہو، تو رول ڈیفالٹس میں خالی نقشہ inventory اقدار سے نیچے رہتا ہے اور inventory کو جیتنے دیتا ہے۔
دکھایا گیا فلٹر undefined کو سنبھالتا ہے، ہر خالی دکھنے والی حالت کو نہیں۔ واضح null پہلے ہی متعین ہے، اس لیے عام default({}) اس زیادہ ترجیحی اوور رائیڈ کو مٹاتا نہیں۔
پراکسی اینڈ پوائنٹ تبدیل کرنے سے پہلے متاثرہ ہوسٹ کے لیے موثر قدر جانچیں۔ environment ہدایت ٹاسک کے ان پٹ تب ہی فراہم کرتی ہے جب متغیر کی ترجیح وہ نقشہ منتخب کر لے جس کا یہ جائزہ لیتی ہے۔