Vagrant-proxyinnstillinger for vertsnedlastinger og gjesteoppgaver
Konfigurer vertsnedlastinger og gjesteprovisjonører på egne lag når du bruker en proxy med Vagrant og vagrant-proxyconf.
Et Vagrant-prosjekt har en vertsnedlastingsbane før gjesten eksisterer, og en annen bane for gjesteprovisjonører og pakkeverktøy. Konfigurer hver av dem der den kjører.
For vertsverktøy som bruker disse variablene, er en eksempelbane:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant dokumenterer http_proxy for HTTP-boksnedlastinger. Anskaffelse av programtillegg krever også tilgjengelighet fra verten; et programtillegg for gjestekonfigurasjon kan ikke laste ned seg selv. HTTPS-destinasjoner kan fortsatt bruke en HTTP-proxyverdi. For tillatte offentlige nedlastinger uten konfigurerte proxy-legitimasjoner på den relevante verts- eller gjesteklienten kan HTTP-proxylisten tilby egnede HTTP-endepunkter.
Hvis en kompatibel vagrant-proxyconf allerede er installert, gi gjesten banen sin 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
Programtillegget skriver den støttede gjestekonfigurasjonen før provisjonørene. VAGRANT_HTTP_PROXY og relaterte inndata kan overstyre filinnstillinger, så undersøk dem når endringer ikke trer i kraft.
Fra gjestens side betyr localhost gjesten. En proxy på vertens loopback krever en eksplisitt tilgjengelig bane i stedet for en kopiert verts-URL. En shell-provisjonørs export slutter også med det skallet og barna; det etablerer ikke senere innloggings- eller tjenestepolicy.
For å fjerne, tøm konfigurasjonen som allerede er skrevet i gjesten, med programtilleggets dokumenterte tomme/false inndata. Å lukke vertsterminalen fjerner ikke disse vedvarende filene.