הגדרות פרוקסי של Vagrant להורדות המארח ולמשימות האורח
הגדירו הורדות של המארח וספקי אורח בשכבות שלהם כאשר אתם משתמשים בפרוקסי עם Vagrant ו-vagrant-proxyconf.
לפרויקט Vagrant יש נתיב הורדה במארח לפני שהאורח קיים, ונתיב נוסף לספקי האורח ולכלי חבילות. הגדירו כל אחד במקום שבו הוא פועל.
עבור כלי המארח שצורכים את המשתנים האלה, נתיב לדוגמה הוא:
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant מתעד http_proxy עבור הורדות תיבות HTTP. גם השגת תוספים דורשת נגישות מהמארח; תוסף תצורת אורח אינו יכול להוריד את עצמו. יעדי 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 פירושו האורח. פרוקסי על loopback של המארח זקוק לנתיב נגיש במפורש ולא לכתובת URL של מארח שהועתקה. export של ספק shell גם מסתיים עם אותו shell והילדים שלו; הוא אינו קובע מדיניות כניסה או שירות מאוחרת.
להסרה, נקו את התצורה שכבר נכתבה באורח באמצעות קלטי הריק/false המתועדים של התוסף. סגירת מסוף המארח אינה מסירה את הקבצים המתמשכים האלה.