2015-06-17 2 views
2

В настоящее время я использую Chocolatey совместно с Ansible для развертывания ряда приложений в смешанной среде Windows/Linux.Как установить пакеты Chocolatey за прокси на Windows R2 R2 Core?

Все компьютеры, работающие под управлением Windows, работают как серверные установки ядра, а для всех компьютеров, кроме одного с установленным графическим интерфейсом, Chocolatey не будет устанавливать какие-либо приложения, поскольку он не может использовать прокси-сервер.

Я установил переменную прокси-среду с помощью Netsh:

PS C:\Windows\system32> netsh winhttp show proxy 

Current WinHTTP proxy settings: 

Proxy Server(s) : http://aaa.bbb.ccc.ddd:3128 
Bypass List  : <local>;localhost;127.0.0.1;172.16.*;192.168.*;*.domain.local; 

%APPDATA%\NuGet\NuGet.Config Также в

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
    <add key="HTTP_PROXY" value="http://aaa.bbb.ccc.ddd:3128" /> 
    </config> 
</configuration> 

Однако, когда Powershell скрипты скрипты называют $ WebClient = новый объект System.Net.WebClient прокси-элемент этого объекта ничего не возвращает:

PS C:\Windows\system32> $webclient = new-object System.Net.WebClient 
PS C:\Windows\system32> $webclient.Proxy 

Credentials 
----------- 

I ' ve обнаружил, что если я вручную принудительно вводю код в функции/Get-Headers.ps1 и функции/Get-webFiles.ps1 для использования прокси-сервера, тогда работа по установке работает, однако это не является отличным обходным решением проблемы, так как мои задачи Ansible прикрепленный к определенной версии шоколадного материала, где я знаю, что обходной путь работает.

Есть ли у кого-нибудь другие идеи/решения?

+0

Вы пытались прикрепить прокси вручную? '$ proxy = [System.Net.WebRequest] :: GetSystemWebProxy(); $ proxy.Credentials = [System.Net.CredentialCache] :: DefaultNetworkCredentials; $ web = New-Object System.Net.WebClient; $ web.proxy = $ proxy' –

+0

'$ proxy = [System.Net.WebRequest] :: GetSystemWebProxy();' ничего не возвращает, как System.Net.WebClient. Если бы я предполагал, что это будет в среде ядра Windows, так как IE не находится в настройке фрейма, системные переменные по умолчанию не работают правильно ... но это предположение. – Dan

+0

Следует также добавить, что я нашел эту проблему в [github] (https://github.com/chocolatey/choco/issues/243), но не смог установить конфигурацию. Кажется, что это переписывается каждый раз, когда выполняется шоколад. – Dan

ответ

1

Choco series 0.9.9+ был полностью переписан и еще не реализовал все вещи, включая поддержку прокси, из того, что вы установили в IE.

Важная проблема https://github.com/chocolatey/choco/issues/243 знать, когда она доступна снова.

Update: поддержка прокси в шоколадном сейчас - см https://github.com/chocolatey/choco/wiki/Proxy-Settings-for-Chocolatey

1

перспектива это первый

choco config set proxy http://proxy_host:proxy_port 
+0

http://stackoverflow.com/help/how-to-answer –

+0

Не могли бы вы предоставить более подробную информацию другим пользователям, которые могут быть не очень знакомы с этим инструментом. Включенные ожидаемые результаты и полезные параметры –