【问题标题】:Explicitly define order of Terraform destroy operations (several providers) when destroying stack销毁堆栈时显式定义 Terraform 销毁操作(多个提供程序)的顺序
【发布时间】:2021-02-17 17:10:20
【问题描述】:

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

  1. 使用提供商aws,创建 RDS 数据库
  2. 使用提供者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 确定必须在集群本身之前删除数据库实体。我怎么能这样做?

【问题讨论】:

  • 您的自定义模块是否将有关 RDS 数据库的详细信息作为输入?
  • 是的,确实如此

标签: terraform


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2018-06-22
    • 1970-01-01
    相关资源
    最近更新 更多