我正在尝试遵循如何安装和配置 Terraform 以使用 Azure Cloud shell 将 VM 和其他基础架构配置到 Azure 中的示例,如下所述:
以下命令提供了订阅 ID 和租户 ID:
az account show --query "{subscriptionId:id, tenantId:tenantId}"
但是,该命令提供了以下错误:
云“AzureCloud”中不存在“”的订阅。
我正在尝试遵循如何安装和配置 Terraform 以使用 Azure Cloud shell 将 VM 和其他基础架构配置到 Azure 中的示例,如下所述:
以下命令提供了订阅 ID 和租户 ID:
az account show --query "{subscriptionId:id, tenantId:tenantId}"
但是,该命令提供了以下错误:
云“AzureCloud”中不存在“”的订阅。
对于根据标题找到此问题但与 OP 有不同问题的任何人。
症状:
az account list
输出中az account set -s subscription_id
标题中出现错误消息失败可能的解决方案:
az login
只需重新登录
az login
这将更新您所属的订阅。
今天面临同样的问题。按以下顺序运行以下命令
connect-azaccount az account list --all --output table
我看不到我今天被授予访问权限的新订阅,只是尝试运行connect-azaccount
多次。这非常令人沮丧。然后我喝了一杯咖啡并运行以下命令
az login
然后我再次运行以下命令
az account list --all --output table
现在我可以看到所有订阅,包括我今天添加的订阅。
我现在很高兴。
我在通过任务使用 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)后错误消失了。
您可能有多个帐户,并且想要访问在与您当前登录的帐户不同的帐户下可用的订阅。因此,运行az logout然后运行az login这将打开您的浏览器,以便您可以登录到 azure!现在选择您要使用的帐户并登录。这将像对我一样解决问题。
首先转到您的机器并输入 az login 它会给您一个 url,在浏览器上复制并粘贴它,它会询问您将在您的机器上执行 az login 命令的代码,只需复制并粘贴即可。此过程将要求您验证您的 azure 帐户详细信息,并提供您的 azure 帐户信息。验证成功后关闭窗口。然后执行以下命令 az account set --subscription ****************************** az aks get-credentials --resource-group ** ******* - 姓名 *********
现在您已连接到您的 azure K8 集群
我不确定这是否真的与这个问题有关,但这是我在调试类似错误消息时登陆的地方,所以如果其他人遇到同样的问题,我遇到的问题是我使用sudo
.
以我的普通用户身份运行后,它运行良好。
有时重新登录(az login)也不起作用。尝试类似:
az 注销,然后 az 登录。(在这里,当您粘贴登录 URL 和代码时,然后尝试使用浏览器隐身模式)
或者
如果您使用的是 linux 机器,请按照以下步骤操作。它对我有用。
a) sudo az 登录。b) sudo az account set --subscription您的订阅 ID c) sudo az acr login -n您的容器注册表名称(您使用所需的命令而不是此 acr 命令)
我在使用 Azure CLI 任务和手动服务连接的 Azure DevOps 构建管道中遇到了这个错误。我的问题是我的新服务主体对订阅中的任何内容都没有权限。一旦我授予它对我想要部署到的资源组的贡献者访问权限,错误就消失了。