Nastavitve proxy v Vagrantu za prenose na gostitelju in opravila gosta
Konfigurirajte prenose na gostitelju in ponudnike gosta na njihovih lastnih plasteh, ko uporabljate proxy z Vagrantom in vagrant-proxyconf.
Projekt Vagrant ima pot prenosa na gostitelju, preden gost obstaja, in drugo pot za ponudnike gosta in orodja za pakete. Vsako konfigurirajte tam, kjer se izvaja.
Za orodja gostitelja, ki uporabljajo te spremenljivke, je primer poti:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant dokumentira http_proxy za prenose boxov HTTP. Pridobivanje vtičnikov prav tako zahteva dosegljivost z gostitelja; vtičnik za konfiguracijo gosta ne more prenesti samega sebe. Cilji HTTPS lahko še vedno uporabljajo vrednost proxyja HTTP. Za dovoljene javne prenose brez konfiguriranih proxy poverilnic na ustreznem odjemalcu gostitelja ali gosta lahko seznam proxyjev HTTP ponudi ustrezne končne točke HTTP.
Če je združljiv vagrant-proxyconf že nameščen, dajte gostu njegovo pot prek 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
Vtičnik zapiše podprto konfiguracijo gosta pred ponudniki. Njegovi VAGRANT_HTTP_PROXY in povezani vnosi lahko preglasijo nastavitve datoteke, zato jih preglejte, ko spremembe ne veljajo.
Z vidika gosta localhost pomeni gosta. Proxy na loopbacku gostitelja potrebuje izrecno dosegljivo pot namesto kopiranega URL-ja gostitelja. export ponudnika lupine se prav tako konča s to lupino in njenimi otroki; ne vzpostavi poznejše politike prijave ali storitve.
Za odstranitev počistite konfiguracijo, že zapisano v gostu, z dokumentiranimi praznimi/false vnosi vtičnika. Zaprtje terminala gostitelja teh trajnih datotek ne odstrani.