好吧..我几乎迷路了。
任务:执行成功的 az login --service-principal -u XXX -p XXX --tenant something.onmicrosoft.com (或租户 ID)
从 Azure 云上没有互联网且没有任何类型的服务端点连接的服务器到 management.azure.com:443
错误 :
Error occurred in request., ConnectTimeout: HTTPSConnectionPool(host='management.azure.com', port=443): Max retries exceeded with url: /subscriptions?api-version=2016-06-01 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x7f1f12492250>, 'Connection to management.azure.com timed out. (connect timeout=100)'))
Traceback (most recent call last):
File "/usr/lib64/az/lib/python2.7/site-packages/knack/cli.py", line 206, in invoke
cmd_result = self.invocation.execute(args)
File "/usr/lib64/az/lib/python2.7/site-packages/azure/cli/core/commands/__init__.py", line 326, in execute
raise ex
ClientRequestError: Error occurred in request., ConnectTimeout: HTTPSConnectionPool(host='management.azure.com', port=443): Max retries exceeded with url: /subscriptions?api-version=2016-06-01 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x7f1f12492250>, 'Connection to management.azure.com timed out. (connect timeout=100)'))
我尝试过的方法:1. 在另一台本地服务器上设置 HAProxy,并通过它传输 HTTPS 流量。
我注意到:azure cli 完全不受 shell 上 https_proxy 环境变量的影响。它做自己的事情,不通过代理进行连接。
问题:如何让 az cli 通过代理?我可以以某种方式修改 /usr/lib64/az/lib/python2.7/site-packages/knack/cli.py 以强制其使用代理吗?
我无法在本地服务器上设置 VPN。
我愿意接受任何想法...
信息 :
Red Hat Enterprise Linux Server 版本 7.7(Maipo)
3.10.0-957.10.1.el7.x86_64 #1 SMP 2019 年 2 月 7 日星期四 07:12:53 UTC x86_64 x86_64 x86_64 GNU/Linux
az --版本
azure-cli 2.0.72
command-modules-nspkg 2.0.3
core 2.0.72
nspkg 3.0.4
telemetry 1.0.3