【问题标题】:Change Azure directory from command line从命令行更改 Azure 目录
【发布时间】:2019-03-25 03:08:28
【问题描述】:

我正在尝试对我的 Azure 帐户使用 az。我的帐户有两个目录:一个用于个人(默认),一个用于企业。我需要“切换到”业务目录,以便az 可以访问正确的资源。但是,我找不到通过命令行实现此目的的任何方法,所以当我执行 az group list 时,我会从我的个人目录中看到资源组,而不是企业目录。

如何从 CLI 切换 Azure 目录?

【问题讨论】:

    标签: azure command-line-interface az


    【解决方案1】:

    订阅和目录不一样。例如,您可以访问工作目录中的多个订阅。

    要登录到不同的(非默认)目录,请使用 --tenant 选项和 az login 命令,传递目录的 FQDN,例如

    az login --tenant yourdir.onmicrosoft.com
    

    列出目录时,您可以在 Azure 门户中找到 FQDN。

    登录到目录后,您可以看到所有可用订阅的列表。

    【讨论】:

    • 另请注意,如果目录没有订阅,您可能需要添加参数--allow-no-subscriptions。所以像这样使用:az login --tenant yourdir.onmicrosoft.com --allow-no-subscriptions。例如。我们为 Azure AD B2C 创建了目录,似乎需要这个,但不知道为什么。
    【解决方案2】:

    呃,没关系。出于某种原因,当门户网站将它们称为目录时,CLI 将它们称为订阅。所以我需要az account set --subscription $SUBSCRIPTION_ID

    【讨论】:

    • 这样您只需更改默认目录中的活动订阅。您需要在az login 期间指定目录,如我的回答所示。
    【解决方案3】:
    # List of the tenants:
    az account tenant list
    [
      {
        "id": "/tenants/91358f27-xxxx-xxxxxxxxxxx",
        "tenantId": "91358f27-xxxx-xxxxxxxxxxx"
      },
      {
        "id": "/tenants/cf39b7bf-xxxx-xxxxxxxxxxx",
        "tenantId": "cf39b7bf-xxxx-xxxxxxxxxxx"
      }
    ]
    
    # Select the tenant ID:
    az login --tenant cf39b7bf-xxxx-xxxxxxxxxxx --allow-no-subscriptions
    
    # Set a validated subscription:
    az account set --subscription "Pago por uso"
    
    # Verify
    az account list -o table
    

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 2021-09-14
      • 2011-10-12
      • 2011-04-23
      • 2019-08-29
      • 2013-07-19
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多