Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模板化地形文件是个好主意吗?_Python_Automation_Terraform_Continuous Deployment_Continuous Delivery - Fatal编程技术网

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文件)的通用模板似乎是一个几

tl;dr:如果你管理数百个terraform文件,是否值得用一种成熟的编程语言编写一个高级引擎来管理这些文件

我花了很多时间编辑、复制和更改地形文件,以进行基础设施更改。尽管cicd过去常常对基础设施进行更改,但部署新版本时,使用cp和SED来更改地形文件并创建新的地形文件

我发现对cicd管道进行修改有点复杂

我想有一套模板,我可以使用python引擎来管理,创建文件、计划和应用


这是个好主意吗?您有经验吗,或者您也尝试过吗?

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更新变量脚本。我也来到了卡皮坦;我想用它作为地形文件的头盔。