在将Terraform从版本0.11.14升级到0.13.7后,我遇到了一个错误:
错误:无效的资源名称
位于.terraform/modules/tflib/alb/main.tf的第53行,资源“aws_alb_listener”“443”: 53:resource "aws_alb_listener" "443" {
名称必须以字母或下划线开头,并且只能包含字母、数字、下划线和破折号。
因此,我将其重命名为resource "aws_alb_listener" "https"
,但另一个错误被抛出:
错误:提供程序配置不存在
要使用module.tflib.module.alb.aws_alb_listener.443,需要其原始提供程序配置provider["registry.terraform.io/-/aws"],但它已被删除。当一个提供程序配置被删除时,由该提供程序创建的对象仍然存在于状态中。重新添加提供程序配置以销毁module.tflib.module.alb.aws_alb_listener.443,之后您可以再次删除提供程序配置。
AWS提供程序配置:
provider "aws" {
region = var.region
}
terraform {
required_providers {
aws = {
version = "~> 3.15"
source = "hashicorp/aws"
}
}
}
我怎样才能解决它?