Projekt Vagrant ma ścieżkę pobierania na hoście, zanim gość istnieje, oraz inną ścieżkę dla provisionerów gościa i narzędzi pakietów. Skonfiguruj każdą tam, gdzie jest uruchamiana.

Dla narzędzi hosta korzystających z tych zmiennych przykładowa trasa to:

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

Vagrant dokumentuje http_proxy dla pobierania boxów HTTP. Pobieranie wtyczek również wymaga osiągalności z hosta; wtyczka konfiguracji gościa nie może pobrać sama siebie. Miejsca docelowe HTTPS nadal mogą używać wartości proxy HTTP. Dla dozwolonych publicznych pobrań bez skonfigurowanych danych uwierzytelniających proxy na odpowiednim kliencie hosta lub gościa lista proxy HTTP może dostarczyć odpowiednie punkty końcowe HTTP.

Jeśli zgodny vagrant-proxyconf jest już zainstalowany, daj gościowi jego trasę przez 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

Wtyczka zapisuje obsługiwaną konfigurację gościa przed provisionerami. Jej VAGRANT_HTTP_PROXY i powiązane dane wejściowe mogą zastąpić ustawienia pliku, więc sprawdzaj je, gdy zmiany nie działają.

Z perspektywy gościa localhost oznacza gościa. Proxy na loopbacku hosta wymaga jawnie osiągalnej ścieżki zamiast skopiowanego adresu URL hosta. export provisionera shell kończy się także wraz z tym shellem i jego procesami potomnymi; nie ustanawia późniejszej polityki logowania ani usług.

Aby usunąć, wyczyść konfigurację już zapisaną w gościu za pomocą udokumentowanych pustych/false danych wejściowych wtyczki. Zamknięcie terminala hosta nie usuwa tych trwałych plików.

Powiązane artykuły