如何动态生成状态文件路径?

时间:2020-01-08 00:18:41

标签: terraform

看来这是不可能的,令人沮丧,但也许我错过了一个功能

我想根据存储库中工作空间的相对路径在s3中自动设置状态文件路径

这很容易计算:how can I get the relative path of the current director up to an arbitrary parent dir?

但是我不能在后端配置中使用函数,而不能在后端配置中使用变量:

这是不允许的

terraform {
  backend "s3" {
    bucket = "mybucket"
    region = "us-west-2"
    key = replace(
      abspath(path.root),
      "/.+?(topworkspace.*)/",
      "$1"
    )
  }
}
Functions may not be called here.

这是不允许的

terraform {
  backend "s3" {
    bucket = "mybucket"
    region = "us-west-2"
    key = local.mypath
  }
}

locals {
  mypath = replace(
    abspath(path.root),
    "/.+?(topworkspace.*)/",
    "$1"
  )
}
Variables may not be used here.

我也不想使用环境变量或配置本身之外的任何东西。

0 个答案:

没有答案