હોસ્ટ ડાઉનલોડ્સ અને ગેસ્ટ કાર્યો માટે Vagrant પ્રોક્સી સેટિંગ્સ
Vagrant અને vagrant-proxyconf સાથે પ્રોક્સી વાપરતી વખતે હોસ્ટ ડાઉનલોડ્સ અને ગેસ્ટ પ્રોવિઝનર્સને તેમના પોતાના સ્તરે ગોઠવો.
Vagrant પ્રોજેક્ટમાં ગેસ્ટ અસ્તિત્વમાં આવે તે પહેલાં હોસ્ટ ડાઉનલોડ પાથ હોય છે, અને ગેસ્ટ પ્રોવિઝનર્સ તથા પેકેજ સાધનો માટે બીજો પાથ હોય છે. દરેકને જ્યાં ચાલે ત્યાં ગોઠવો.
આ ચલોનો ઉપયોગ કરતા હોસ્ટ સાધનો માટે એક ઉદાહરણ પાથ છે:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant HTTP બોક્સ ડાઉનલોડ્સ માટે http_proxyનું દસ્તાવેજીકરણ કરે છે. પ્લગઇન મેળવવા માટે પણ હોસ્ટથી પહોંચ જરૂરી છે; ગેસ્ટ કન્ફિગરેશનનું પ્લગઇન પોતાને ડાઉનલોડ કરી શકતું નથી. HTTPS લક્ષ્યો હજી પણ HTTP પ્રોક્સી મૂલ્ય વાપરી શકે છે. સંબંધિત હોસ્ટ કે ગેસ્ટ ક્લાયન્ટ પર પ્રોક્સી ઓળખપત્રો ગોઠવ્યા વિના માન્ય જાહેર ડાઉનલોડ્સ માટે HTTP પ્રોક્સી સૂચિ યોગ્ય HTTP એન્ડપોઇન્ટ પૂરા પાડી શકે છે.
સુસંગત vagrant-proxyconf પહેલેથી ઇન્સ્ટોલ હોય તો, 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
પ્લગઇન પ્રોવિઝનર્સ પહેલાં સમર્થિત ગેસ્ટ કન્ફિગરેશન લખે છે. તેના VAGRANT_HTTP_PROXY અને સંબંધિત ઇનપુટ ફાઇલ સેટિંગ્સને ઓવરરાઇડ કરી શકે છે, તેથી ફેરફારો અસરકારક ન થાય ત્યારે તેમને તપાસો.
ગેસ્ટની દૃષ્ટિએ localhost એટલે ગેસ્ટ. હોસ્ટ લૂપબેક પરની પ્રોક્સીને નકલ કરેલા હોસ્ટ URLને બદલે સ્પષ્ટ રીતે પહોંચી શકાય તેવો પાથ જોઈએ. shell પ્રોવિઝનરનું export પણ તે shell અને તેના બાળકો સાથે પૂરું થાય છે; તે પછીની લોગિન કે સેવા નીતિ સ્થાપિત કરતું નથી.
દૂર કરવા માટે, ગેસ્ટમાં પહેલેથી લખાયેલી કન્ફિગરેશનને પ્લગઇનના દસ્તાવેજીકૃત ખાલી/false ઇનપુટ વડે સાફ કરો. હોસ્ટ ટર્મિનલ બંધ કરવાથી તે ચાલુ રહેતી ફાઇલો દૂર થતી નથી.