【问题标题】:terraform backend input variablesterraform 后端输入变量
【发布时间】:2020-09-05 12:02:25
【问题描述】:

我正在尝试使用可以生成多个具有不同状态和变量的基础设施实例的 terraform 脚本。目前我正在测试是否可以使用带有本地的 terraform 后端。 最终我们计划迁移到 azure vault 来存储多个 terraform 状态

我知道后端没有变量支持。但是无论如何我可以将路径变量传递给 terraform init 吗?

    *terraform {
  backend "local" {
    path = "./states/"${local.prefix}state.tfstate"
  }
}*

【问题讨论】:

标签: terraform


【解决方案1】:

目前我们正在使用Kapitan 来处理此类情况。

基本上你有一个包含所有有价值参数的清单,将 TF 模块保存在 /components 目录中(基本上是你的模板)。在kapitan compile 期间,所有替换都会发生,您准备好执行的具有适当变量替换的TF 代码将存储在/compiled 中。

这使您可以灵活地在运行时修改 K8s 清单、基本脚本......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2019-11-19
    • 2019-11-11
    • 2021-01-18
    • 2021-06-11
    • 2021-07-24
    • 2020-06-09
    相关资源
    最近更新 更多