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 ان پٹ سے صاف کریں۔ ہوسٹ ٹرمینل بند کرنے سے وہ مستقل فائلیں نہیں ہٹتیں۔

متعلقہ مضامین