通过代理登录 Azure CLI

通过代理登录 Azure CLI

好吧..我几乎迷路了。

任务:执行成功的 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

相关内容