terraform - 销毁堆栈时显式定义 Terraform 销毁操作(多个提供程序)的顺序
问题描述
我有一个 terraform 配置,如下所示:
- 使用 provider
aws
,创建一个 RDS 数据库 - 使用 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 确定必须在集群本身之前删除数据库实体。我怎么能那样做?
解决方案
尝试depends_on元参数,以便postgreSQL
模块依赖于RDS
模块。
推荐阅读
- bash - Bash:增加 Java 属性文件中的版本号(代号一版本)
- mongodb - 如何对数组内的 JSONS 进行正则表达式查询
- python - 如何在 Tkinter 中返回当前关注的条目的长度?(以退格键为重点的条目)
- python - 为什么 elasticsearch python parallel_bulk 使用这么多内存?
- spring-boot - 如何让日志文件删除与 spring-boot-starter-log4j2 一起使用?
- java - 安卓无法删除文件
- java - Maven Archetypes 上的速度反射:从 Json 获取数据
- asp.net-core - ASP.Core ODataControllers 无法识别“按键获取”操作
- html - 将特定属性传递给选定的子级
- html - 垂直对齐表格中的图像