【发布时间】:2020-11-12 20:29:32
【问题描述】:
s3.tf
terraform {
backend "s3" {
bucket = "some-bucket"
key = "path/to/key"
region = "some-aws-region"
}}
如何将存储桶和区域值从 variables.tf 文件传递给此?
【问题讨论】:
标签: variables amazon-s3 runtime terraform
s3.tf
terraform {
backend "s3" {
bucket = "some-bucket"
key = "path/to/key"
region = "some-aws-region"
}}
如何将存储桶和区域值从 variables.tf 文件传递给此?
【问题讨论】:
标签: variables amazon-s3 runtime terraform
你好,这是一个解决方案:
terraform {
backend "s3" {
}
}
这样传递后端,然后:
关于 terraform init 命令:
terraform init \
-backend-config="bucket=${TFSTATE_BUCKET}" \
-backend-config="key=${TFSTATE_KEY}" \
-backend-config="region=${TFSTATE_REGION}"
你应该使用 env 来设置TFSTATE_BUCKET TFSTATE_KEY and TFSTATE_REGION
这是文档的链接:the Terraform docs on "Partial Configuration" of Backends
【讨论】:
我认为这目前是不可能的,因为如果你在其中添加一个变量插值,你会得到一个错误
terraform.backend:配置不能包含插值
【讨论】: