19

我正在尝试遵循如何安装和配置 Terraform 以使用 Azure Cloud shell 将 VM 和其他基础架构配置到 Azure 中的示例,如下所述

以下命令提供了订阅 ID 和租户 ID:

az account show --query "{subscriptionId:id, tenantId:tenantId}"

但是,该命令提供了以下错误:

云“AzureCloud”中不存在“”的订阅。

4

10 回答 10

32

对于根据标题找到此问题但与 OP 有不同问题的任何人。

症状:

  • 订阅未显示在az account list输出中
  • az account set -s subscription_id标题中出现错误消息失败

可能的解决方案:

  • 您需要重新验证 cliaz login
于 2019-12-09T06:15:04.867 回答
18

只需重新登录

az login

这将更新您所属的订阅。

于 2020-02-07T17:03:42.690 回答
4

测试您发布的链接并得到相同的错误,截图如下: 在此处输入图像描述

似乎是因为您登录到 Azure 门户并且有一个租户您也登录了。如果租户只有一个订阅,那么您使用命令在另一个租户中设置订阅az account set --subscription="${SUBSCRIPTION_ID}",您将收到错误:

云“AzureCloud”中不存在“xxxx”的订阅

az account set --subscription="${SUBSCRIPTION_ID}"如果租户只有一个订阅,则无需使用该命令。如果您想使用,请使用订阅 ID 显示给您。测试结果如下图: 在此处输入图像描述

于 2018-08-20T03:28:26.557 回答
3

今天面临同样的问题。按以下顺序运行以下命令

connect-azaccount az account list --all --output table

我看不到我今天被授予访问权限的新订阅,只是尝试运行connect-azaccount多次。这非常令人沮丧。然后我喝了一杯咖啡并运行以下命令

az login

然后我再次运行以下命令

az account list --all --output table

现在我可以看到所有订阅,包括我今天添加的订阅。

我现在很高兴。

于 2020-01-21T18:52:51.350 回答
1

我在通过任务使用 Azure cli 时遇到了这种情况AzureCLI@2,例如:

- task: AzureCLI@2
  displayName: 'My task'
  inputs:
    azureSubscription: my-subscription
    scriptType: ps
    scriptLocation: inlineScript
    arguments:
      -c container-name `
      --account-name my-account
    inlineScript: |
      az storage blob lease break -b terraform.tfstate

执行服务器安装了 Azure cli v.2.0.69,将 CLI 升级到最新版本(撰写时为 2.27.2)后错误消失了。

于 2021-08-26T09:10:11.377 回答
0

您可能有多个帐户,并且想要访问在与您当前登录的帐户不同的帐户下可用的订阅。因此,运行az logout然后运行​​az login这将打开您的浏览器,以便您可以登录到 azure!现在选择您要使用的帐户并登录。这将像对我一样解决问题。

于 2021-06-29T17:20:37.040 回答
0

首先转到您的机器并输入 az login 它会给您一个 url,在浏览器上复制并粘贴它,它会询问您将在您的机器上执行 az login 命令的代码,只需复制并粘贴即可。此过程将要求您验证您的 azure 帐户详细信息,并提供您的 azure 帐户信息。验证成功后关闭窗口。然后执行以下命令 az account set --subscription ****************************** az aks get-credentials --resource-group ** ******* - 姓名 *********

现在您已连接到您的 azure K8 集群

于 2021-08-26T05:05:50.163 回答
0

我不确定这是否真的与这个问题有关,但这是我在调试类似错误消息时登陆的地方,所以如果其他人遇到同样的问题,我遇到的问题是我使用sudo. 以我的普通用户身份运行后,它运行良好。

于 2021-12-16T15:35:21.827 回答
0

有时重新登录(az login)也不起作用。尝试类似:

  1. az 注销,然后 az 登录。(在这里,当您粘贴登录 URL 和代码时,然后尝试使用浏览器隐身模式)

    或者

  2. 如果您使用的是 linux 机器,请按照以下步骤操作。它对我有用。

    a) sudo az 登录。b) sudo az account set --subscription您的订阅 ID c) sudo az acr login -n您的容器注册表名称(您使用所需的命令而不是此 acr 命令)

于 2022-01-21T10:53:21.347 回答
0

我在使用 Azure CLI 任务和手动服务连接的 Azure DevOps 构建管道中遇到了这个错误。我的问题是我的新服务主体对订阅中的任何内容都没有权限。一旦我授予它对我想要部署到的资源组的贡献者访问权限,错误就消失了。

于 2022-02-01T23:44:40.560 回答