我正在尝试使用 gitlab runner 自动创建和销毁每个分支的资源
当前设置如下: 每个分支使用一个 terraform 状态文件,状态文件保存在运行器实例内。 创建分支时,会使用分支名称为分支创建一个新的 tfvar。 目前,我们正在尝试在分支合并到开发中后自动执行销毁步骤。 研究这种方法后,我们了解到,一旦分支被合并,整个环境就会被破坏,我们无法为该分支运行管道来破坏该分支的资源。执行此操作的最佳做法是什么?
如果我理解正确的话,一旦分支合并,你想删除 Terraform 资源。
这里有一些可能对您有帮助的建议:
首先将状态文件存储在远程位置,建议有版本 (如 AWS S3 版本控制功能)
在每个环境中使用 Terraform 工作区;例如,当分支合并到 dev 时,一旦触发管道运行以运行 TF 命令,就删除预开发工作区中的资源 x。请参阅工作区文档
此处。