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 ಎಂದರೆ ಅತಿಥಿ. ಹೋಸ್ಟ್ loopback ಮೇಲಿನ ಪ್ರಾಕ್ಸಿಗೆ ನಕಲಿಸಿದ ಹೋಸ್ಟ್ URL ಬದಲು ಸ್ಪಷ್ಟವಾಗಿ ತಲುಪಬಹುದಾದ ಮಾರ್ಗ ಬೇಕು. shell ಒದಗಿಸುವವರ export ಸಹ ಆ shell ಮತ್ತು ಅದರ ಮಕ್ಕಳೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ; ಅದು ನಂತರದ ಲಾಗಿನ್ ಅಥವಾ ಸೇವಾ ನೀತಿಯನ್ನು ಸ್ಥಾಪಿಸುವುದಿಲ್ಲ.

ತೆಗೆದುಹಾಕಲು, ಅತಿಥಿಯಲ್ಲಿ ಈಗಾಗಲೇ ಬರೆದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪ್ಲಗಿನ್‌ನ ದಾಖಲಿತ ಖಾಲಿ/false ಇನ್‌ಪುಟ್‌ಗಳಿಂದ ಅಳಿಸಿ. ಹೋಸ್ಟ್ ಟರ್ಮಿನಲ್ ಮುಚ್ಚುವುದರಿಂದ ಆ ನಿರಂತರ ಫೈಲ್‌ಗಳು ತೆಗೆದುಹಾಕಲ್ಪಡುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು