Vagrant ప్రాజెక్ట్‌లో అతిథి ఉనికిలోకి రాకముందే హోస్ట్ డౌన్‌లోడ్ మార్గం ఉంటుంది, మరియు అతిథి ప్రొవైడర్‌లు, ప్యాకేజీ సాధనాల కోసం మరొక మార్గం ఉంటుంది. ప్రతిదీ అది నడిచే చోటే కాన్ఫిగర్ చేయండి.

ఈ వేరియబుల్స్‌ను ఉపయోగించే హోస్ట్ సాధనాల కోసం ఒక ఉదాహరణ మార్గం:

export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080

HTTP బాక్స్ డౌన్‌లోడ్‌ల కోసం Vagrant http_proxyను డాక్యుమెంట్ చేస్తుంది. ప్లగిన్‌ల సేకరణకు కూడా హోస్ట్ నుండి చేరుకోగలగడం అవసరం; అతిథి కాన్ఫిగరేషన్ ప్లగిన్ తనను తాను డౌన్‌లోడ్ చేయలేదు. HTTPS గమ్యస్థానాలు ఇప్పటికీ HTTP ప్రాక్సీ విలువను ఉపయోగించవచ్చు. సంబంధిత హోస్ట్ లేదా అతిథి క్లయింట్‌లో ప్రాక్సీ ఆధారాలు కాన్ఫిగర్ చేయని అనుమతించిన పబ్లిక్ డౌన్‌లోడ్‌ల కోసం HTTP ప్రాక్సీ జాబితా తగిన HTTP ఎండ్‌పాయింట్‌లను అందించగలదు.

సరిపోయే vagrant-proxyconf ఇప్పటికే ఇన్‌స్టాల్ చేయబడి ఉంటే, Vagrantfile ద్వారా అతిథికి దాని మార్గాన్ని ఇవ్వండి:

Vagrant.configure("2") do |config|
  if Vagrant.has_plugin?("vagrant-proxyconf")
    config.proxy.http = "http://gateway.example:8080"
    config.proxy.https = "http://gateway.example:8080"
    config.proxy.no_proxy = "localhost,127.0.0.1"
  end
end

ప్లగిన్ ప్రొవైడర్‌లకు ముందు మద్దతు ఉన్న అతిథి కాన్ఫిగరేషన్‌ను వ్రాస్తుంది. దాని VAGRANT_HTTP_PROXY మరియు సంబంధిత ఇన్‌పుట్‌లు ఫైల్ సెట్టింగ్‌లను భర్తీ చేయవచ్చు, కాబట్టి మార్పులు అమలులోకి రానప్పుడు వాటిని తనిఖీ చేయండి.

అతిథి దృష్టికోణంలో localhost అంటే అతిథి. హోస్ట్ loopbackపై ఉన్న ప్రాక్సీకి కాపీ చేసిన హోస్ట్ URLకు బదులుగా స్పష్టంగా చేరుకోగల మార్గం అవసరం. shell ప్రొవైడర్ యొక్క export కూడా ఆ shell మరియు దాని పిల్లలతో ముగుస్తుంది; అది తరువాత లాగిన్ లేదా సేవా విధానాన్ని ఏర్పాటు చేయదు.

తొలగించడానికి, అతిథిలో ఇప్పటికే వ్రాసిన కాన్ఫిగరేషన్‌ను ప్లగిన్ డాక్యుమెంట్ చేసిన ఖాళీ/false ఇన్‌పుట్‌లతో తుడిచివేయండి. హోస్ట్ టెర్మినల్‌ను మూసివేయడం ఆ శాశ్వత ఫైళ్లను తొలగించదు.

సంబంధిత వ్యాసాలు