Запуск Chef Test-Kitchen за прокси-сервером в Windows 7

Я пытаюсь запустить Test-Kitchen на компьютере с Windows 7, используя Powershell, за корпоративным брандмауэром (я следую инструкциям на http://kitchen.ci/docs/getting-started/creating-кулинарнаякнига). Когда я бегу:

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant

я получил

   identical  .kitchen.yml
   identical  chefignore
ERROR:  Could not find a valid gem 'kitchen-vagrant' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: No connection could be made because
the target machine actively refused it. - connect(2) for "api.rubygems.org" port 443 (https://api.rubygems.org/specs.4.8
.gz)
PS C:\Users\jazzyb\Documents\git-cookbook>

Несмотря на то, что я могу получить доступ к этому файлу с помощью Invoke-WebRequest

PS C:\Users\jazzyb\Documents\git-cookbook> Invoke-WebRequest https://api.rubygems.org/specs.4.8.gz


StatusCode        : 200
StatusDescription : OK
Content           : {31, 139, 8, 0...}
RawContent        : HTTP/1.1 200 OK
                    x-amz-id-2: aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo=
                    x-amz-request-id: CC71B064EACA4126
                    x-amz-version-id: 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI
                    x-amz...
Headers           : {[x-amz-id-2, aVuWL3xWz9vwwto0GZE0uAJ4q8o8N+QsIC9QUJmO63mVNxY95pv994RHuQFrdaCCtvADJSaOOfo=],
                    [x-amz-request-id, CC71B064EACA4126], [x-amz-version-id, 4Q20EeykLoACN7Ko3b9Bqw1cARiGEbaI],
                    [x-amz-meta-surrogate-key, full-index]...}
RawContentLength  : 2626893

Настройка прокси напрямую тоже не работает

PS C:\Users\jazzyb\Documents\git-cookbook> kitchen init --driver=kitchen-vagrant --http_proxy=http://proxy.somecorp.com:80/

Я упускаю что-то очевидное?


person Buachaille Etive-Mor    schedule 01.12.2015    source источник


Ответы (1)


Экспортируйте переменные среды http_proxy, HTTP_PROXY, https_proxy и HTTPS_PROXY. Rubygems не поддерживает напрямую систему конфигурации прокси Windows, вам нужно сделать это способом Unix.

person coderanger    schedule 01.12.2015
comment
Если прокси выполняет перехват SSL, экспорт SSL_CERT_FILE для указания на измененный cacert.pem, включая сертификат прокси, также должен быть выполнен Связанный ответ - person Tensibai; 02.12.2015
comment
Спасибо. Для всех супер-новичков в powershell, таких как я, я смог сделать это через $env:http_proxy=proxy.somecorp.com - person Buachaille Etive-Mor; 02.12.2015
comment
Это исправляет это для инициализации кухни, но затем, когда я пытаюсь запустить кухню, создающую..., которая пытается загрузить коробку Ubuntu, я получаю ту же проблему. Proxy CONNECT прерван. Опять же, я могу вручную запросить файл с помощью Invoke-WebRequest. Я установил все 4 значения прокси, которые вы предложили - person Buachaille Etive-Mor; 02.12.2015
comment
Спасибо. К сожалению, даже установка vagrant-proxy-conf и попытка добавить имя пользователя и пароль в сведения о прокси-сервере по-прежнему не решают проблему. Я посмотрю, есть ли способ использовать локальную копию коробки Ubuntu или использовать существующую машину VirtualBox, которую я создал (VirtualBox, похоже, правильно подбирает настройки прокси) - person Buachaille Etive-Mor; 05.01.2016