Et Vagrant-projekt har en værtsdownloadsti, før gæsten findes, og en anden sti til gæsteprovisionører og pakkeværktøjer. Konfigurer hver af dem, hvor den kører.

For værtsværktøjer, der bruger disse variabler, er en eksempelrute:

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

Vagrant dokumenterer http_proxy til HTTP-boxdownloads. Anskaffelse af plug-ins kræver også tilgængelighed fra værten; et plug-in til gæstekonfiguration kan ikke downloade sig selv. HTTPS-destinationer kan stadig bruge en HTTP-proxyværdi. Til tilladte offentlige downloads uden konfigurerede proxy-legitimationsoplysninger på den relevante værts- eller gæsteklient kan HTTP-proxylisten levere egnede HTTP-endpoints.

Hvis en kompatibel vagrant-proxyconf allerede er installeret, giv gæsten sin rute via 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

Plug-in'et skriver den understøttede gæstekonfiguration før provisionørerne. Dets VAGRANT_HTTP_PROXY og relaterede input kan tilsidesætte filindstillinger, så undersøg dem, når ændringer ikke slår igennem.

Fra gæstens side betyder localhost gæsten. En proxy på værtens loopback kræver en eksplicit tilgængelig sti i stedet for en kopieret vært-URL. En shell-provisionørs export slutter også med den shell og dens børn; det etablerer ikke senere login- eller servicepolitik.

For at fjerne skal du rydde den konfiguration, der allerede er skrevet i gæsten, med plug-in'ets dokumenterede tomme/false input. Lukning af værtsterminalen fjerner ikke disse vedvarende filer.

Relaterede artikler