【发布时间】:2017-08-10 16:58:08
【问题描述】:
我下载了 terraform 0.9 并尝试跟随 migration guide 从 remote-state 移动到 backend
但它似乎不起作用。我换了:
data "terraform_remote_state" "state" {
backend = "s3"
config {
bucket = "terraform-state-${var.environment}"
key = "network/terraform.tfstate"
region = "${var.aws_region}"
}
}
与
terraform {
backend "s3" {
bucket = "terraform-backend"
key = "network/terraform.tfstate"
region = "us-west-2"
}
}
然而,当我在我的一个环境文件夹中运行 terraform init 时,我得到:
弃用警告:此环境配置为使用旧版 远程状态。 Terraform 0.9 中的远程状态发生了显着变化。 请更新您的远程状态配置以使用新的“后端” 设置。目前,Terraform 将继续使用您现有的 设置。 Terraform 中将删除旧版远程状态支持 0.11.
您可以在此处找到升级指南:
我也不得不放弃变量插值,因为这不再被允许了。这是否意味着一个 S3 Bucket 用于多个环境?我在这里错过了什么?
【问题讨论】:
标签: amazon-s3 devops terraform