Python 模板化地形文件是个好主意吗?
tl;dr:如果你管理数百个terraform文件,是否值得用一种成熟的编程语言编写一个高级引擎来管理这些文件 我花了很多时间编辑、复制和更改地形文件,以进行基础设施更改。尽管cicd过去常常对基础设施进行更改,但部署新版本时,使用cp和SED来更改地形文件并创建新的地形文件 我发现对cicd管道进行修改有点复杂 我想有一套模板,我可以使用python引擎来管理,创建文件、计划和应用Python 模板化地形文件是个好主意吗?,python,automation,terraform,continuous-deployment,continuous-delivery,Python,Automation,Terraform,Continuous Deployment,Continuous Delivery,tl;dr:如果你管理数百个terraform文件,是否值得用一种成熟的编程语言编写一个高级引擎来管理这些文件 我花了很多时间编辑、复制和更改地形文件,以进行基础设施更改。尽管cicd过去常常对基础设施进行更改,但部署新版本时,使用cp和SED来更改地形文件并创建新的地形文件 我发现对cicd管道进行修改有点复杂 我想有一套模板,我可以使用python引擎来管理,创建文件、计划和应用 这是个好主意吗?您有经验吗,或者您也尝试过吗?Terraform HCL模块(.tf文件)的通用模板似乎是一个几
这是个好主意吗?您有经验吗,或者您也尝试过吗?Terraform HCL模块(.tf文件)的通用模板似乎是一个几乎无法实现的目标,在这个过程中,您将失去很多智能编辑器和IDE支持
您最好将更改的值移动到.tfvars或terragrunt.hcl文件中,并坚持使用sed脚本或订阅Gruntwork,并使用他们的terraform更新变量脚本,该脚本具有大量测试和功能,可能会被证明是有用的。terraform hcl模块(.tf文件)的通用模板这似乎是一个几乎不可逾越的目标,在此过程中,您将失去许多智能编辑器和IDE支持
您最好将更改的值移动到.tfvars或terragrunt.hcl文件中,并坚持使用sed脚本或订阅Gruntwork,并使用他们的terraform更新变量脚本,该脚本具有大量测试和功能,可能会证明非常有用。如果您有数百个terraform配置文件,这样看来,架构似乎是非常次优的。您可能想重新设计。看看terragrunt是否可以帮助您完成用例。@MattSchuchard部署的每个服务器(组)都有一个文件,每个服务器都部署了它的依赖项,我不知道如何才能做得更好。@taleodor,我会测试它;Kapitan似乎与helm相当,但也适用于terraform文件。如果您有数百个terraform配置文件,那么听起来该架构非常次优。您可能想重新设计。看看terragrunt是否可以帮助您完成用例。@MattSchuchard部署的每个服务器(组)都有一个文件,每个服务器都部署了它的依赖项,我不知道如何才能做得更好。@taleodor,我会测试它;与卡皮坦,因为它似乎相当于头盔,但也适用于地形文件。你能提供一些链接吗?我找不到gruntwork terraform更新变量脚本。我也来到了卡皮坦;我想用它作为地形文件的头盔。你能提供一些链接吗?我找不到gruntwork terraform更新变量脚本。我也来到了卡皮坦;我想用它作为地形文件的头盔。