从地形配置中的销毁过程中排除资源

问题描述 投票:0回答:1

我目前正在由Terraform环境完全管理的环境中工作,但是我遇到了一些限制,我想知道是否有某个功能或解决方法可以完成我想要的事情:

我有这样的环境描述:

  • 具有公共和私有子网的VPC
  • 带有一些工人的EKS集群
  • 某些kubernetes配置(使用kubernetes提供程序)
  • 某些头盔配置(使用头盔提供程序)

一切正常,但是当我想通过运行terraform destroy进行完全清理时,我必须使用-target选项逐个销毁一些资源,然后手动删除状态文件中的某些引用。

我想这样做的两个原因:

  1. 只是因为失败

    不知道为什么,但是我无法使用Terraform手动破坏某些子网(无法断开Internet网关),但是我能够通过简单地破坏VPC来破坏它们。

    在这种情况下,我想告诉Terraform仅删除VPC,这样做,AWS会自动销毁相关组件,例如子网,Internet网关,路由表,网络ACL等

  2. 因为会更快

    [我正在使用带有Kubernetes(和Helm)提供程序的Terraform来定义我的Kubernetes配置,但是当我运行terraform destroy时,它将删除所有Kubernetes资源,然后是集群(和工人)。

    仅删除群集会确实更快。


所以这是我的问题:是否有可能在Terraform配置文件中排除资源以销毁进程?

kubernetes terraform
1个回答
0
投票
我还看到了破坏资源的地形故障,需要手动干预。 recommended way似乎是将所需资源模块化为单独的配置,然后根据需要计划/销毁它们。根据您的情况,为EKS配置说一个单独的eks.tf。
© www.soinside.com 2019 - 2024. All rights reserved.