Mipangilio ya proksi ya Vagrant kwa upakuaji wa mwenyeji na kazi za mgeni
Sanidi upakuaji wa mwenyeji na watoa huduma wa mgeni katika tabaka zao unapotumia proksi na Vagrant na vagrant-proxyconf.
Mradi wa Vagrant una njia ya upakuaji kwenye mwenyeji kabla mgeni hajawepo, na njia nyingine kwa watoa huduma wa mgeni na zana za vifurushi. Sanidi kila moja mahali inapotekelezwa.
Kwa zana za mwenyeji zinazotumia vigeu hivi, njia ya mfano ni:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant huandika http_proxy kwa upakuaji wa sanduku za HTTP. Upataji wa programu jalizi pia unahitaji ufikivu kutoka kwa mwenyeji; programu jalizi ya usanidi wa mgeni haiwezi kujipakua yenyewe. Maeneo ya HTTPS bado yanaweza kutumia thamani ya proksi ya HTTP. Kwa upakuaji wa umma unaoruhusiwa bila vitambulisho vya proksi vilivyosanidiwa kwenye mteja husika wa mwenyeji au mgeni, orodha ya proksi za HTTP inaweza kutoa vituo vya mwisho vya HTTP vinavyofaa.
Ikiwa vagrant-proxyconf inayoendana imesakinishwa tayari, mpe mgeni njia yake kupitia 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
Programu jalizi huandika usanidi wa mgeni unaotumika kabla ya watoa huduma. VAGRANT_HTTP_PROXY na maingizo yanayohusiana yanaweza kupuuza mipangilio ya faili, kwa hivyo yakague mabadiliko yasipotekelezwa.
Kwa mtazamo wa mgeni, localhost inamaanisha mgeni. Proksi kwenye loopback ya mwenyeji inahitaji njia inayofikika kwa uwazi badala ya URL ya mwenyeji iliyonakiliwa. export ya mtoa huduma wa shell pia huisha na shell hiyo na watoto wake; haianzishi sera ya kuingia au huduma baadaye.
Ili kuondoa, futa usanidi ulioandikwa tayari ndani ya mgeni kwa maingizo tupu/false yaliyoandikwa ya programu jalizi. Kufunga terminal ya mwenyeji hakuondoi faili hizo za kudumu.