【问题标题】:How to maintain hundred different Terraform configs?如何维护数百个不同的 Terraform 配置?
【发布时间】:2020-02-19 15:33:54
【问题描述】:

我们创建了一个 Terraform 模板,未来我们将在不同的工作空间中部署数十次。每个工作区都有一个单独的配置文件。

现在我们想自动化这个过程,并考虑将配置文件保存在 Git 存储库中。

有没有人将配置文件存储在 Git 存储库中并触发 CICD 工作流 (Azure DevOps) 的最佳实践?

一般来说,我们只希望对已更改配置的工作区应用更改。

【问题讨论】:

    标签: azure-devops terraform terraform-provider-azure


    【解决方案1】:

    terraform plan 和 apply 命令有一个选项供您传入要使用的 tfvars 文件。所以是这样的:

    terraform apply --var-file=workspace.tfvars
    

    因此,在管道中,您将获取 terrafom 模板工件和配置文件。然后我会设置一个 TF_WORKSPACE 变量来强制你的工作空间,我也会让你的 tfvars 文件与工作空间名称匹配,这样你就可以在你的应用命令中重新使用这个变量。这将强制您的工作区和配置文件匹配。

    要在这些文件发生更改时触发此操作,需要path trigger 来触发这些更改。

    无论是否发生变化,我都认为每次运行 Terraform 都没有任何害处。更糟糕的可能结果是有人做出了不在 Terraform 中的更改并且它被撤消了。

    【讨论】:

    • 这正是我的想法。我只是错过了路径触发器的部分。这有帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多