Vagrant-ի պրոքսի կարգավորումներ հոսթի ներբեռնումների և հյուրի առաջադրանքների համար
Կարգավորեք հոսթի ներբեռնումները և հյուրի տրամադրողներին իրենց շերտերում, երբ պրոքսի եք օգտագործում Vagrant-ի և vagrant-proxyconf-ի հետ։
Vagrant նախագիծն ունի հոսթի ներբեռնման ուղի մինչև հյուրի գոյությունը, և մեկ այլ ուղի հյուրի տրամադրողների ու փաթեթային գործիքների համար։ Կարգավորեք յուրաքանչյուրը այնտեղ, որտեղ այն աշխատում է։
Այս փոփոխականներն օգտագործող հոսթի գործիքների համար օրինակելի ուղին է՝
export http_proxy=http://gateway.example:8080
export https_proxy=http://gateway.example:8080
Vagrant-ը փաստագրում է http_proxy-ը HTTP box-երի ներբեռնումների համար։ Պլագինների ձեռքբերումը նույնպես պահանջում է հասանելիություն հոսթից. հյուրի կարգավորումների պլագինը չի կարող ինքն իրեն ներբեռնել։ 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-ի փոխարեն։ shell տրամադրողի export-ը նույնպես ավարտվում է այդ shell-ով և նրա զավակներով. այն չի սահմանում հետագա մուտքի կամ ծառայության քաղաքականություն։
Հեռացնելու համար մաքրեք հյուրում արդեն գրված կարգավորումը պլագինի փաստագրված դատարկ/false մուտքերով։ Հոսթի տերմինալը փակելը չի հեռացնում այդ մշտական ֆայլերը։