Ansible యొక్క రిమోట్ పనులకు ప్రాక్సీ వాతావరణాన్ని అందించడం
ఇన్వెంటరీ నుండి ప్రాక్సీ వేరియబుల్స్ను తిరిగి ఉపయోగించి, అవి అవసరమయ్యే రిమోట్ చర్యలకు స్పష్టంగా వర్తింపజేయండి.
తిరిగి ఉపయోగించగల ప్రాక్సీ మ్యాపింగ్ను సరైన group_vars ఫైల్లో నిల్వ చేయండి:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080దాన్ని రిమోట్ చర్యపై వర్తింపజేయండి:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"ప్రామాణీకరించని పబ్లిక్ మధ్యవర్తులను అనుమతించే మార్గంలోని పబ్లిక్ ఆర్టిఫ్యాక్ట్ ఉదాహరణ కోసం, HTTP ప్రాక్సీ జాబితా నుండి అభ్యర్థి HTTP ప్రాక్సీ URLలను తీసుకుని ఆర్టిఫ్యాక్ట్ URLను విడిగా సెట్ చేయండి. మాడ్యూల్ వాతావరణాన్ని దాని వాస్తవ అమలు సందర్భంలో స్వీకరిస్తుంది; get_url దాని డాక్యుమెంట్ చేసిన use_proxyతో ఉద్దేశపూర్వక నేరుగా పని కోసం వాతావరణం నుండి వచ్చే ప్రాక్సీని నిలిపివేయగలదు. ఇంటరాక్టివ్ .bashrcలో ఎగుమతి చేయడం అదే ఇన్పుట్లను హామీ ఇవ్వదు. పని ఖాళీ మ్యాపింగ్ను చూస్తే, play వేరియబుల్ ఇన్వెంటరీ విలువను భర్తీ చేస్తుందా అని తనిఖీ చేయండి.
ఒకే విధానం ఒకే వినియోగదారుగా మరిన్ని చర్యలను కవర్ చేయాల్సి వచ్చినప్పుడు block/play వాతావరణాన్ని ఉపయోగించండి. ఆ పరిధి నియంత్రకం లుకప్లు, ఫిల్టర్ ప్లగ్ఇన్లు లేదా Ansible యొక్క స్వంత కనెక్షన్లను మళ్లీ కాన్ఫిగర్ చేయదు.
శాశ్వత లాగిన్ లేదా సేవా ప్రాధాన్యతలను విడిగా నిర్వహించండి. పని యొక్క వాతావరణం దాని చర్యతో ముగుస్తుంది; తర్వాత వచ్చే సేవ తన వాతావరణాన్ని తన సొంత స్టార్టప్ కాన్ఫిగరేషన్ నుండి పొందుతుంది.