Egy Vagrant-projektnek van egy gazdagép-letöltési útvonala, mielőtt a vendég létezne, és egy másik útvonal a vendég provisionereihez és csomageszközeihez. Mindegyiket ott állítsa be, ahol fut.

Az ezeket a változókat használó gazdagépeszközök számára egy példaútvonal:

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

A Vagrant dokumentálja a http_proxy változót a HTTP-boxok letöltéséhez. A beépülők beszerzéséhez is szükség van a gazdagép elérhetőségére; a vendégkonfigurációs beépülő nem tudja letölteni önmagát. A HTTPS-célok továbbra is használhatnak HTTP-proxy értéket. Az engedélyezett nyilvános letöltésekhez, ha a megfelelő gazdagép- vagy vendégkliensen nincs beállítva proxyhitelesítő adat, a HTTP-proxylista megfelelő HTTP-végpontokat kínálhat.

Ha egy kompatibilis vagrant-proxyconf már telepítve van, adja meg a vendégnek az útvonalát a Vagrantfile-on keresztül:

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

A beépülő a provisionerek előtt írja be a támogatott vendégkonfigurációt. A VAGRANT_HTTP_PROXY és a kapcsolódó bemenetek felülírhatják a fájlbeállításokat, ezért vizsgálja meg őket, ha a módosítások nem lépnek életbe.

A vendég szemszögéből a localhost a vendéget jelenti. A gazdagép loopbackjén lévő proxyhoz kifejezetten elérhető útvonal kell a másolt gazdagép-URL helyett. A shell-provisioner exportja is azzal a shell-lel és gyermekeivel ér véget; nem hoz létre későbbi bejelentkezési vagy szolgáltatási szabályzatot.

Eltávolításhoz törölje a vendégben már beírt konfigurációt a beépülő dokumentált üres/false bemeneteivel. A gazdagép termináljának bezárása nem távolítja el ezeket az állandó fájlokat.

Kapcsolódó cikkek