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 సూచన టాస్క్ ఇన్పుట్లను అందించేది వేరియబుల్ ప్రాధాన్యత అది మూల్యాంకనం చేసే మ్యాప్ను ఎంచుకున్న తర్వాత మాత్రమే.