Всем привет.
Используя vagrant в своей DevOps-практике я столкнулся с проблемой его работы через прокси. Установив версию vagrant 2.2.10 я попытался добавить бокс alpine-сборки Linux:
vagrant box add generic/alpine38
На что получил ошибку resolving-а в отношении портала vagrant. Тогда я по подсказке самого портала прописал в моем окружении переменные для vagrant:
set http_proxy=http://UserName01:password10@proxy2.forza.com:9090
set VAGRANT_HTTP_PROXY=%http_proxy%
set VAGRANT_HTTPS_PROXY=%http_proxy%
set VAGRANT_NO_PROXY="127.0.0.1"
И попробовал добавить бокс alpine-сборки еще раз. Увы, ошибка resolving-а повторилась.
Тогда я переключил vagrant в режим отладки:
VAGRANT_LOG=info vagrant up
vagrant up --debug &> vagrant.log
И получил вот такую вот строку в конце продолжительного журнала vagrant.log:
C:/HashiCorp/Vagrant/embedded/mingw64/lib/ruby/2.6.0/net/http/response.rb:122:in
`error!': 407 "authenticationrequired" (Net::HTTPServerException)
Что говорит о том что моему vagrant-у нужна авторизация для того чтобы пробиться в интернет.
В одной из веток портала я нашел информацию что для работы vagrant через проски может помочь плагин vagrant-proxyconf. Для его использвания достаточно указать в своем vagrantfile следующее:
config.vm.box = "alpine/latest"
if Vagrant.has_plugin?("vagrant-proxyconf")
config.proxy.http = "http://UserName01:password10@proxy2.forza.com:9090"
config.proxy.https = "http://UserName01:password10@proxy2.forza.com:9090"
config.proxy.no_proxy = "localhost,127.0.0.1,.example.com"
end
Замечательно. "Наконец то решение!" решил я. И поспешил его установить.
Я пробовал так:
vagrant plugin install vagrant-proxyconf
И так:
vagrant plugin install --plugin-clean-sources --plugin-source https://rubygems.org vagrant-proxyconf
И даже так:
vagrant plugin install C:\HashiCorp\Vagrant\vagrant-proxyconf-2.0.10.gem
Меня ждало разочарование. Оказалось чтобы установить проски-плагин vagrant требует все тот же прокси. Круг замкнулся. Попытка решить мою проблему через issue с разработчиком к результату не привела.
Возможно вы знаете ответ?
No comments:
Post a Comment
А что вы думаете по этому поводу?