使用 terraform 合并分支后销毁资源

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

我正在尝试使用 gitlab runner 自动创建和销毁每个分支的资源

当前设置如下: 每个分支使用一个 terraform 状态文件,状态文件保存在运行器实例内。 创建分支时,会使用分支名称为分支创建一个新的 tfvar。 目前,我们正在尝试在分支合并到开发中后自动执行销毁步骤。 研究这种方法后,我们了解到,一旦分支被合并,整个环境就会被破坏,我们无法为该分支运行管道来破坏该分支的资源。执行此操作的最佳做法是什么?

terraform gitlab gitlab-ci-runner
1个回答
0
投票

如果我理解正确的话,一旦分支合并,你想删除 Terraform 资源。

这里有一些可能对您有帮助的建议:

首先将状态文件存储在远程位置,建议有版本 (如 AWS S3 版本控制功能)

在此处了解有关后端配置的更多信息。

在每个环境中使用 Terraform 工作区;例如,当分支合并到 dev 时,一旦触发管道运行以运行 TF 命令,就删除预开发工作区中的资源 x。

请参阅工作区文档

此处

© www.soinside.com 2019 - 2024. All rights reserved.