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

标签 azure azure-cli

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

问题是,一旦我使用 azure login 登录到一个 azure 帐户, token 将存储在 ~/.azure 目录中,因此我不确定是否可以准确登录到另一个帐户同时在那台机器上。

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

最佳答案

如果您使用的是 Windows 或 Mac 计算机,则 token 将分别存储在 Windows token 管理器或 OSx key 链中。仅在 Linux 系统上, token 存储在 ~/.azure/azureProfile.json

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

azure account set "subscription-name"会将订阅设置为默认订阅,并且您执行的所有命令都将针对该订阅运行。

每个命令都有一个 -s 或 --subscription 开关,您可以在其中显式指定订阅 ID。即使订阅属于不同的帐户,如果您已使用该帐户进行身份验证,它应该仍然有效。

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

关于azure - 我可以同时从同一台计算机使用 azure-cli 访问多个 azure 帐户吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137145/

相关文章:

azure - #load 无法加载共享 .fsx

azure - 获取独立 ARM 模板的输出变量

azure - 具有针对不同环境和插槽的许多appSettings的Azure功能的ARM模板

Azure CLI 2 : how to provide parameters in az group deployment create command?

azure - 在 Azure 中获取 CosmosDB 的连接字符串时出现问题

php - az cli 2.0 .... az webapp 创建运行时 php|7.1 错误

azure - 使用 MSAL.js 时如何解决 "No reply address provided"错误?

azure - 从 Azure 数据资源管理器 (Kusto) 中的查询创建物化 View

azure - 在 Azure 云服务中包含安装程序会使生成的包膨胀

Azure WebJob 函数有错误