Vagrant proxybeállítások a gazdagép letöltéseihez és a vendég feladataihoz
Állítsa be a gazdagép letöltéseit és a vendég provisionereit saját rétegükön, amikor proxyt használ a Vagranttel és a vagrant-proxyconf-fal.
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.