azure - 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 上改变什么?
解决方案
要解决此问题,您必须在主 terraform 计划中添加以下内容:
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "=2.75.0"
}
如果您添加它,该问题将永远不会再出现。此外,您可能必须运行升级命令以确保 terraform 能够处理新版本。
推荐阅读
- python - 将 txt 文件读取到具有唯一分隔符和行尾的 pandas 数据帧
- python - 一种从 Python 中的类实例访问上下文管理器变量的方法?
- python - 将列表列表的特定元素除以一个数字?
- c# - 无法在 Invoke 中调用方法
- r - R - 无论如何要加快 dbWriteTable?
- django - 当创建用户并选择特定组时,如何在 Django 中将 is_staff 设置为 True
- html - 如何修复 Bootstrap 5 中的填充问题?
- c - 为什么这个结构数组会覆盖 char * 而不是 int?
- nginx - 应用程序的 Nginx 配置问题
- javascript - 图像上的 Fabric JS 设置填充不起作用