【发布时间】:2021-04-26 13:20:52
【问题描述】:
我正在使用 Terraform 雪花插件。我想在terraform 范围内使用${terraform.workspace} 变量。
terraform {
required_providers {
snowflake = {
source = "chanzuckerberg/snowflake"
version = "0.20.0"
}
}
backend "s3" {
bucket = "data-pf-terraform-backend-${terraform.workspace}"
key = "backend/singlife/landing"
region = "ap-southeast-1"
dynamodb_table = "data-pf-snowflake-terraform-state-lock-${terraform.workspace}"
}
}
但是我收到了这个错误。变量在此范围内不可用?
Error: Variables not allowed
on provider.tf line 9, in terraform:
9: bucket = "data-pf-terraform-backend-${terraform.workspace}"
Variables may not be used here.
Error: Variables not allowed
on provider.tf line 12, in terraform:
12: dynamodb_table = "data-pf-snowflake-terraform-state-lock-${terraform.workspace}"
Variables may not be used here.
【问题讨论】:
-
terraform.io/docs/backends/config.html 文档中的注释:“只能指定一个后端,并且配置可能不包含插值。Terraform 将对此进行验证。”您可以部分配置后端,然后根据需要以交互方式提供缺失值。
-
您可能希望订阅this GitHub issue 并为许多要求此功能增强的人发声。或者,该问题包含几个您可以考虑的建议解决方法。
标签: terraform snowflake-cloud-data-platform