【发布时间】:2020-08-29 16:49:19
【问题描述】:
我被要求为我们的 Azure 基础架构设置创建 Terraform 脚本。对于初学者,我正在为 AppService 创建 Terraform 脚本。对我来说,我对整个 IaC 范式感到困惑,并想知道它是如何在企业环境中完成的
1) 我们是否需要为每个应用服务创建单独的 Terraform 脚本。还是我们需要创建一个脚本并将值设置为运行时变量?
2) 我们是否需要单独使用 Terraform 管道,或者它应该与应用程序部署管道一起运行?也就是说,每次部署应用之前,是否需要通过 Terraform 检查配置漂移?
提前致谢!
【问题讨论】:
-
1) 这始终取决于您希望如何显示基础架构。您可以创建一个 scipt 并提供变量,如模块概念或每个单独的变量。使用 DRY 和 KISS 的最佳实践。 2)我希望每当 IaC(terraform 文件)发生更改时,它应该触发并检查您的基础架构,否则您的部署时间将增加检查您的基础架构的时间