【发布时间】:2020-06-26 13:09:48
【问题描述】:
tl;dr:如果您管理数百个 terraform 文件,是否值得用成熟的编程语言编写高级引擎来管理这些文件?
我花费大量时间编辑、复制和更改 terraform 文件以更改基础架构。虽然 cicd 曾经对基础架构进行更改,但在部署新版本时,使用 cp 和 seds 来更改 terraform 文件并创建新文件。
我发现对我们的 cicd 管道进行更改有点复杂。
我想有一套模板,我可以使用 python 引擎来管理,创建文件,计划和应用,...
这是个好主意吗?你有经验吗,或者你也尝试过?
【问题讨论】:
-
如果您有数百个 Terraform 配置文件,那么听起来架构非常不理想。你可能想重新架构。
-
看看 terragrunt 是否对您的用例有所帮助。
-
@MattSchuchard 每个服务器(组)部署一个文件,每个服务器都部署了它的依赖项,我不知道我们怎样才能做得更好。
-
@taleodor,我会测试它;使用 Kapitan,因为它似乎等同于 helm,但也适用于 terraform 文件。
标签: python automation terraform continuous-deployment continuous-delivery