terraform v0.9 - s3 后端,语法问题

标签 terraform

我们一直在使用 s3 来保存状态文件,但这在 v0.9 中被破坏了,我似乎找不到一个简洁的文档来解决这个问题,感谢任何帮助

使用 v0.8

terraform remote config \
-backend=s3 \
-backend-config="bucket=tf-state" \
-backend-config="key=terraform.tfstate" \
-backend-config="region=eu-west-1" \
-backend-config="acl=bucket-owner-full-control" \
-backend-config="encrypt=1"
terraform remote pull
terraform get
terraform apply
terraform remote push

在 terraform 0.9 中,远程配置命令消失了,我尝试了以下操作,但它也没有将状态拉回或推回到 s3

terraform9x init \
-backend=true \
-backend-config="bucket=tf-state" \
-backend-config="key=terraform.tfstate" \
-backend-config="region=eu-west-1" \
-backend-config="acl=bucket-owner-full-control" \
-backend-config="encrypt=1" \
-get=true \
-input=false \
-force-copy
terraform9x remote pull
terraform9x get
terraform9x apply
terraform9x remote push

最佳答案

阻止远程状态在我们的代码中正确启动的一个问题是在我们的代码中使用 terraform required_version > 0.9.1:

terraform {
  required_version = ">= 0.9.1"
  backend "s3" {}
}

已提交错误 ( https://github.com/hashicorp/terraform/pull/12942 ),似乎已关闭,但根据评论,它仍然是一个悬而未决的问题: https://github.com/hashicorp/terraform/issues/12971

关于terraform v0.9 - s3 后端,语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205222/

相关文章:

azure - Terraform azurerm 提供程序尝试使用错误的凭据进行注册

amazon-web-services - Terraform AWS 提供商找不到 aws_codepipeline_webhook 资源

azure - 使用 Terraform 获取 Azure Databricks URL

bash - 如何将列表作为环境变量传递给 Terraform 使用?

amazon-web-services - 在 Terraform 中启动 AWS DMS 复制任务

aws-cloudformation - 如何将多个预先存在的 AWS 托管角色附加到策略?

azure - 如何使用 Azure 中的 Terraform 创建具有多个协议(protocol)的安全规则?

amazon-web-services - 验证错误: The specified value for roleName is invalid

terraform - 从 Terraform 状态文件中获取特定值

amazon-web-services - Terraform aws - 无法使用 terraform 脚本创建 AWS SFTP 服务器