![寻求有关 Terraform 部署清理的专家建议](https://linux22.com/image/792152/%E5%AF%BB%E6%B1%82%E6%9C%89%E5%85%B3%20Terraform%20%E9%83%A8%E7%BD%B2%E6%B8%85%E7%90%86%E7%9A%84%E4%B8%93%E5%AE%B6%E5%BB%BA%E8%AE%AE.png)
我已经成功地将 Terraform 用于各种部署,并设法使用单个 Jenkins 作业为不同的客户端创建多个环境。然而,在清理或运行 Terraform Destroy 时,我遇到了障碍。
假设我为具有相同作业的客户端 1、2 和 3 部署环境。当我销毁它时,它只会销毁我提供参数的任何一个客户端,之后我无法清理剩下的两个客户端,当我写入 terraform destroy 时,它会给我这个通知。
No changes. No objects need to be destroyed.
Either you have not created any objects yet or the existing objects were already deleted outside of Terraform.
Destroy complete! Resources: 0 destroyed.
似乎为每个部署管理单独的状态文件可能是解决方案,但我不确定最佳实践。也许 Terraform 内部有一个我不知道的解决方案。
您能否分享您的见解或推荐最佳实践,以便在像我这样的场景中有效管理 Terraform 状态文件?您的专业知识将非常有价值。
提前致谢,Yousuf