首页 > 解决方案 > 销毁堆栈时显式定义 Terraform 销毁操作(多个提供程序)的顺序

问题描述

我有一个 terraform 配置,如下所示:

  1. 使用 provider aws,创建一个 RDS 数据库
  2. 使用 provider https://github.com/cyrilgdn/terraform-provider-postgresql,创建 Postgresql 数据库等。

后者是通过单独的自定义模块完成的。

现在,在调用时,terraform destroy我最终处于删除集群但未删除数据库的状态,并且 TF 抱怨错误

Error: error detecting capabilities: error PostgreSQL version: dial tcp: lookup [host].eu-west-1.rds.amazonaws.com on [IP]:53: no such host

这清楚地表明在删除集群之前没有删除数据库实体。

我想向 Terraform 确定必须在集群本身之前删除数据库实体。我怎么能那样做?

标签: terraform

解决方案


尝试depends_on元参数,以便postgreSQL模块依赖于RDS模块。


推荐阅读