我可以同时在同一台计算机上使用azure-cli访问多个azure帐户吗?

Buc*_*chi 4 azure azure-cli

我们实际上有多个azure帐户(出于某些合理的原因),我希望能够在同一台计算机上同时为不同的帐户运行azure-cli命令。

问题是,一旦我使用登录到一个Azure帐户azure login,令牌将存储在〜/ .azure目录中,因此我不确定是否可以在同一台计算机上完全同时登录另一个帐户。

有没有办法告诉azure-cli不要在本地配置文件中存储令牌,以便我可以使用azure-cli从同一台计算机同时连接到多个帐户?

Hri*_*mar 8

最新更新是引入了环境变量AZURE_CONFIG_DIR,并且可以在az login调用之前为每个环境进行不同的设置。

导出 AZURE_CONFIG_DIR=/tmp1

登录

并在其他窗口上

导出 AZURE_CONFIG_DIR=/tmp2

登录

参考:配置 AZURE_CONFIG_DIR 以修复并发问题


Ama*_*SFT 5

如果使用的是Windows或Mac计算机,则令牌分别存储在Windows令牌管理器或OSx密钥链中。仅在Linux系统上,令牌存储在〜/ .azure / azureProfile.json中

但是,您仍然应该能够在Win / Mac或Linux计算机上使用多个帐户登录。

azure帐户集“ subscription-name”会将订阅设置为默认订阅,并且您执行的所有命令都将针对该订阅运行。

每个命令都有-s或--subscription开关,您可以在其中明确指定订阅ID。即使该订阅属于另一个帐户,但如果您已使用该帐户进行了身份验证,它仍然可以正常工作。

对于Linux系统,我建议创建多个用户帐户,然后从这些帐户运行CLI。我认为当来自不同帐户的两个命令尝试访问〜/ .azure / azureProfile.json时,可能会出现争用情况。