看来这是不可能的,令人沮丧,但也许我错过了一个功能
我想根据存储库中工作空间的相对路径在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.
我也不想使用环境变量或配置本身之外的任何东西。