Terraform 破坏抛出错误

Posted

技术标签:

【中文标题】Terraform 破坏抛出错误【英文标题】:Terraform destroy throws errors 【发布时间】:2018-12-14 13:31:32 【问题描述】:

我能够创建和执行我的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:只有小写 “标识符”中允许使用字母数字字符和连字符

【问题讨论】:

【参考方案1】:

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

terraform destroy -var-file=dev.tfvars

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

【讨论】:

以上是关于Terraform 破坏抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 在升级时会破坏 RDS 集群内的实例

Terraform 模块依赖关系破坏了 template_file

Terraform-如何避免使用单一状态文件进行破坏和创建

通过 terraform 创建 Azure App 服务时抛出错误此处不应出现名为“zone_redundant”的参数

当代码移动到模块时,Terraform 正在破坏 AWS 资源

Terraform 参数必须是地图或对象,得到“字符串”