AppService 的 Terraform 用例

Posted

技术标签:

【中文标题】AppService 的 Terraform 用例【英文标题】:Terraform Use case for AppService 【发布时间】:2020-08-29 16:49:19 【问题描述】:

我被要求为我们的 Azure 基础架构设置创建 Terraform 脚本。对于初学者,我正在为 AppService 创建 Terraform 脚本。对我来说,我对整个 IaC 范式感到困惑,并想知道它是如何在企业环境中完成的

1) 我们是否需要为每个应用服务创建单独的 Terraform 脚本。还是我们需要创建一个脚本并将值设置为运行时变量?

2) 我们是否需要单独使用 Terraform 管道,或者它应该与应用程序部署管道一起运行?也就是说,每次部署应用之前,是否需要通过 Terraform 检查配置漂移?

提前致谢!

【问题讨论】:

1) 这始终取决于您希望如何显示基础架构。您可以创建一个 scipt 并提供变量,如模块概念或每个单独的变量。使用 DRY 和 KISS 的最佳实践。 2)我希望每当 IaC(terraform 文件)发生更改时,它应该触发并检查您的基础架构,否则您的部署时间将增加检查您的基础架构的时间 【参考方案1】:

这个问题基本上是基于意见的。根据我的经验,

    您可以拥有一个脚本文件并动态注入值 您可以将 terraform 与您的部署管道一起使用

由于您提到您对 IaC 范式感到困惑,因此此处的这篇文章可能会更清楚。 https://thorsten-hans.com/terraform-the-definitive-guide-for-azure-enthusiasts#the-terraform-lifecycle

希望这会有所帮助。

【讨论】:

以上是关于AppService 的 Terraform 用例的主要内容,如果未能解决你的问题,请参考以下文章

在部署应用服务CDN端点时,Terraform脚本错误。

如何在脚本开始时在 terraform 中运行 null_resource

升级 terraform 到特定版本

如何使用 terraform 生成 yml 配置文件

Terraform 中如何使用数据源?

Terraform 模块依赖项不起作用(版本 0.12)