azure 请问我如何修复terraform中的无效凭据问题?

nhn9ugyo  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(113)

当我使用以下代码运行terraform plan时,命令行上显示以下错误。

Unable to list provider registration status, it is possible that this is due to invalid credentials or the service principal does not have permission to use the Resource Manager API, Azure error: resources.ProvidersClient#List: Failure sending request: StatusCode=0 -- Original Error: Get "https://management.azure.com/subscriptions/61230797-2385-4403-8a23-553c4a8da920/providers?api-version=2016-02-01": dial tcp: lookup management.azure.com on 172.31.192.1:53: cannot unmarshal DNS message

个字符

e7arh2l6

e7arh2l61#

我尝试使用我的凭据提供资源,并且能够成功执行代码。
这里提到的错误可能是由于多种原因导致的,这些原因最终没有按照要求提供资源。
1.验证凭据:请仔细检查您用于通过Azure进行身份验证的凭据。确保您拥有正确的客户端ID、客户端密码和租户ID。此外,请确保凭据具有访问资源管理器API所需的权限。




确保所有这些值没有任何打字错误。
1.检查服务主体权限:确认与凭据关联的服务主体具有所需的权限。服务主体需要订阅中的“Owner”或“Contributor”角色来访问和管理资源。



请确保您提供了必要的角色,就像我上面提到的那样,可以访问您想要的资源。
1.由于您使用的是命令行界面,请确保您安装了最新版本。
按照上面提到的所有步骤,使用您在查询中提到的代码,更新ID和凭据。
我的main.tf如下

# Configure the Azure provider
terraform {
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "~> 3.0.2"
    }
  }

  required_version = ">= 1.1.0"
}

provider "azurerm" {
  features {}

 subscription_id = ""
  client_id       = ""
  tenant_id       = ""
  client_secret   = ""

}

resource "azurerm_resource_group" "rg" {
  name     = "myTFResourceGroupvk"
  location = "eastus"
}

字符串
输出量:
执行terraform_apply



通过遵循所有步骤,我们将能够提供所需的资源。

相关问题