Projekt Vagrant má cestu stahování na hostiteli ještě před vznikem hosta a další cestu pro poskytovatele hosta a nástroje pro balíčky. Každou nakonfigurujte tam, kde se spouští.

Pro nástroje na hostiteli, které tyto proměnné používají, je příklad trasy:

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

Vagrant dokumentuje http_proxy pro stahování HTTP boxů. Získání zásuvných modulů také vyžaduje dostupnost z hostitele; modul pro konfiguraci hosta si sám sebe stáhnout nemůže. Cíle HTTPS mohou stále používat hodnotu HTTP proxy. Pro povolená veřejná stahování bez nakonfigurovaných přihlašovacích údajů proxy na příslušném klientu hostitele nebo hosta může seznam HTTP proxy poskytnout vhodné koncové body HTTP.

Pokud je kompatibilní vagrant-proxyconf již nainstalován, dejte hostovi jeho trasu přes 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

Modul zapisuje podporovanou konfiguraci hosta před poskytovateli. Jeho VAGRANT_HTTP_PROXY a související vstupy mohou přepsat nastavení souboru, proto je zkontrolujte, když se změny neprojeví.

Z pohledu hosta znamená localhost hosta. Proxy na loopbacku hostitele vyžaduje výslovně dostupnou cestu namísto zkopírované URL hostitele. export shell poskytovatele také končí tímto shellem a jeho potomky; nenastavuje pozdější politiku přihlášení ani služeb.

Pro odstranění vymažte konfiguraci již zapsanou v hostovi pomocí dokumentovaných prázdných/false vstupů modulu. Zavření terminálu hostitele tyto trvalé soubory neodstraní.

Související články