Ett Vagrant-projekt har en värdnedladdningssökväg innan gästen finns, och en annan sökväg för gästprovisionerare och paketverktyg. Konfigurera var och en där den körs.

För värdverktyg som använder dessa variabler är en exempelsökväg:

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

Vagrant dokumenterar http_proxy för HTTP-boxnedladdningar. Anskaffning av insticksprogram kräver också nåbarhet från värden; ett insticksprogram för gästkonfiguration kan inte ladda ner sig själv. HTTPS-destinationer kan fortfarande använda ett HTTP-proxyvärde. För tillåtna offentliga nedladdningar utan konfigurerade proxyuppgifter på den relevanta värd- eller gästklienten kan HTTP-proxylistan tillhandahålla lämpliga HTTP-slutpunkter.

Om ett kompatibelt vagrant-proxyconf redan är installerat, ge gästen sin sökväg 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

Insticksprogrammet skriver den stödda gästkonfigurationen före provisionerarna. Dess VAGRANT_HTTP_PROXY och relaterade indata kan åsidosätta filinställningar, så granska dem när ändringar inte träder i kraft.

Från gästens sida betyder localhost gästen. En proxy på värdens loopback kräver en uttryckligen nåbar sökväg i stället för en kopierad värd-URL. En shell-provisionerares export slutar också med det skalet och dess barn; det etablerar ingen senare inloggnings- eller tjänstepolicy.

För att ta bort, rensa konfigurationen som redan skrivits i gästen med insticksprogrammets dokumenterade tomma/false indata. Att stänga värdterminalen tar inte bort dessa beständiga filer.

Relaterade artiklar