Vagrant प्रोजेक्ट में अतिथि के अस्तित्व से पहले एक होस्ट डाउनलोड पथ होता है, और अतिथि प्रोविज़नर तथा पैकेज टूल के लिए दूसरा पथ होता है। प्रत्येक को वहाँ कॉन्फ़िगर करें जहाँ वह चलता है।

इन चरों का उपयोग करने वाले होस्ट टूल के लिए एक उदाहरण मार्ग है:

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

Vagrant HTTP बॉक्स डाउनलोड के लिए 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 का अर्थ अतिथि है। होस्ट लूपबैक पर प्रॉक्सी के लिए कॉपी किए गए होस्ट URL के बजाय स्पष्ट रूप से पहुँचने योग्य मार्ग आवश्यक है। shell प्रोविज़नर का export भी उस shell और उसके चाइल्ड के साथ समाप्त होता है; यह बाद की लॉगिन या सेवा नीति स्थापित नहीं करता।

हटाने के लिए, अतिथि में पहले से लिखे कॉन्फ़िगरेशन को प्लगइन के प्रलेखित खाली/false इनपुट से साफ़ करें। होस्ट टर्मिनल बंद करने से वे स्थायी फ़ाइलें नहीं हटतीं।

संबंधित लेख