我们实际上有多个 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/