Bir Vagrant projesi, konuk var olmadan önce ana makine indirme yolu ve konuk sağlayıcıları ile paket araçları için başka bir yol içerir. Her birini çalıştığı yerde yapılandırın.

Bu değişkenleri kullanan ana makine araçları için örnek bir yol şudur:

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

Vagrant, HTTP box indirmeleri için http_proxy değişkenini belgeler. Eklentilerin edinilmesi de ana makineden erişilebilirlik gerektirir; konuk yapılandırma eklentisi kendini indiremez. HTTPS hedefleri yine de bir HTTP proxy değeri kullanabilir. İlgili ana makine veya konuk istemcisinde proxy kimlik bilgileri yapılandırılmamış izinli genel indirmeler için HTTP proxy listesi uygun HTTP uç noktaları sağlayabilir.

Uyumlu bir vagrant-proxyconf zaten kuruluysa, konuğa yolunu Vagrantfile aracılığıyla verin:

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

Eklenti, desteklenen konuk yapılandırmasını sağlayıcılardan önce yazar. VAGRANT_HTTP_PROXY ve ilgili girdiler dosya ayarlarını geçersiz kılabilir, bu nedenle değişiklikler etkili olmadığında bunları inceleyin.

Konuk açısından localhost, konuğu ifade eder. Ana makinenin loopback adresindeki bir proxy, kopyalanmış bir ana makine URL'si yerine açıkça erişilebilir bir yol gerektirir. Bir shell sağlayıcısının export'u da o shell ve alt süreçleriyle sona erer; sonraki oturum açma veya hizmet ilkesini oluşturmaz.

Kaldırmak için konukta zaten yazılmış olan yapılandırmayı eklentinin belgelenmiş boş/false girdileriyle temizleyin. Ana makine terminalini kapatmak bu kalıcı dosyaları kaldırmaz.

İlgili makaleler