【发布时间】:2019-01-22 20:56:42
【问题描述】:
如何管理不同环境的远程状态?我最初想在远程状态定义中使用变量,但意识到我不能使用如下变量:
provider "aws" {
region = "ap-southeast-1"
}
terraform {
backend "s3" {
bucket = "${var.state_bucket}"
key = "${var.state_key}"
region = "ap-southeast-1"
}
}
data "terraform_remote_state" "s3_state" {
backend = "s3"
config {
bucket = "${var.state_bucket}"
key = "${var.state_key}"
region = "ap-southeast-1"
}
}
但意识到在这种情况下我不能使用变量?我可以对存储桶名称进行硬编码,但不同环境中的存储桶可能不一样
【问题讨论】:
-
根据建议的副本和上面的问题,是否可以为
key和bucket提供data? terraform.io/docs/providers/terraform/d/…
标签: terraform