Un proiect Vagrant are o cale de descărcare pe gazdă înainte ca oaspetele să existe, și o altă cale pentru furnizorii oaspetelui și instrumentele de pachete. Configurați fiecare acolo unde rulează.

Pentru instrumentele gazdei care folosesc aceste variabile, o rută exemplu este:

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

Vagrant documentează http_proxy pentru descărcările de boxuri HTTP. Obținerea pluginurilor necesită de asemenea accesibilitate din gazdă; un plugin de configurare a oaspetelui nu se poate descărca singur. Destinațiile HTTPS pot folosi în continuare o valoare de proxy HTTP. Pentru descărcări publice permise fără acreditări de proxy configurate pe clientul de gazdă sau oaspete relevant, lista de proxyuri HTTP poate furniza puncte finale HTTP potrivite.

Dacă un vagrant-proxyconf compatibil este deja instalat, dați oaspetelui ruta sa prin 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

Pluginul scrie configurația acceptată a oaspetelui înaintea furnizorilor. VAGRANT_HTTP_PROXY și intrările asociate pot suprascrie setările fișierului, așa că inspectați-le când modificările nu intră în vigoare.

Din perspectiva oaspetelui, localhost înseamnă oaspetele. Un proxy pe loopback-ul gazdei necesită o cale accesibilă în mod explicit în locul unui URL de gazdă copiat. export-ul unui furnizor shell se termină și cu acel shell și copiii săi; nu stabilește o politică ulterioară de autentificare sau de serviciu.

Pentru a elimina, ștergeți configurația deja scrisă în oaspete folosind intrările goale/false documentate ale pluginului. Închiderea terminalului gazdei nu elimină acele fișiere persistente.

Articole similare