首页 > 解决方案 > AKS 集群 | 查询可用的提供程序包失败 | hashcorp 的正确版本

问题描述

我目前正在构建我的 terraform 计划,一旦运行以下命令,我似乎就遇到了问题:

terraform init

当前的 main.tf 包含以下内容:

terraform {
  backend "azurerm"{
      resource_group_name = "test"
      storage_account_name = "testaccount"
      container_name = "testc"
      key = "testc.state"
  }
   required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "2.46.0"
    }
  }
}

# Configure the Microsoft Azure Provider
provider "azurerm" {
  features {}
}

data "azurerm_key_vault" "keyVaultClientID" {
  name = "AKSClientID"
  key = var.keyvaultID
}

data "azure_key_vault_secret" "keyVaultClientSecret" {
  name = "AKSClientSecret"
  key_vault_id = var.keyvaultID
}

resource "azurerm_kubernetes_cluster" "test_cluster" {
  name = var.name
  location = var.location
  resource_group_name = var.resourceGroup
  dns_prefix  = ""

  default_node_pool {
    name = "default"
    node_count = 1
    vm_size = "Standard_D2_v2"
  }

  service_principal {
    client_id = data.azurerm_key_vault_secret.keyVaultClientID.value
    client_secret = data.azurerm_key_vault_secret.keyVaultClientSecret.value
  }

  tags = {
    "Environment" = "Development"
  }
  
}

我收到的错误消息如下:

│ Error: Failed to query available provider packages
│ 
│ Could not retrieve the list of available versions for provider hashicorp/azure: provider    
│ registry registry.terraform.io does not have a provider named
│ registry.terraform.io/hashicorp/azure

我正在查看文档,并且正在更改版本,但我没有运气。有谁知道我还能做什么或者我应该在我的 main.tf 上改变什么?

标签: azureazure-devopsterraformcluster-computingazure-aks

解决方案


要解决此问题,您必须在主 terraform 计划中添加以下内容:

required_providers {
    azurerm = {
      source = "hashicorp/azurerm"
      version = "=2.75.0"
    }

如果您添加它,该问题将永远不会再出现。此外,您可能必须运行升级命令以确保 terraform 能够处理新版本。


推荐阅读