首页 > 解决方案 > Terraform 破坏抛出错误

问题描述

我能够创建和执行我的main.tf文件而不会出现任何错误

terraform workspace select dev
terraform plan -var-file=dev.tfvars -out=devplan.out
terraform apply "devplan.out"

但是当我尝试破坏时,我得到了一堆错误,如下所示。

地形破坏

错误:aws_db_parameter_group.oracle_pg:“名称”的第一个字符必须是字母

错误:aws_db_parameter_group.oracle_pg:“名称”中只允许使用小写字母数字字符和连字符

错误:aws_security_group.database-sg:“ingress.0.cidr_blocks.0”必须包含有效的 CIDR,解析错误:无效的 CIDR 地址:

错误:aws_security_group.oracle_sg:“ingress.0.cidr_blocks.0”必须包含有效的 CIDR,解析错误:无效的 CIDR 地址:

错误:aws_security_group.private-sg:“ingress.0.cidr_blocks.0”必须包含有效的 CIDR,解析错误:无效的 CIDR 地址:

错误:aws_vpc.vpcname:“cidr_block”必须包含有效的 CIDR,解析错误:无效的 CIDR 地址:

错误:module.db_instance.aws_db_instance.this:“标识符”的第一个字符必须是字母

错误:module.db_instance.aws_db_instance.this:“final_snapshot_identifier”中只允许使用字母数字字符和连字符

错误:module.db_instance.aws_db_instance.this:“标识符”中只允许使用小写字母数字字符和连字符

标签: amazon-web-servicesterraform

解决方案


当您运行时terraform plan,您知道要添加--var-file选项,那么您应该将其提供给terraform destroy

terraform destroy -var-file=dev.tfvars

否则,destroy不知道你的环境。


推荐阅读