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

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

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

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

提前致谢!

【问题讨论】:

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

标签: azure terraform


【解决方案1】:

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

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

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2018-09-28
    • 2021-09-20
    • 2022-08-18
    • 2019-03-25
    • 1970-01-01
    • 2015-12-04
    相关资源
    最近更新 更多