Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
terraform v0.9-s3后端,语法问题_Terraform - Fatal编程技术网

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

terraform v0.9-s3后端,语法问题,terraform,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-

我们一直在使用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" {}
}

一个bug被归档(),似乎已经关闭,但根据评论,它仍然是一个未解决的问题:

谢谢你,让它同时工作。基本上,“terraform”节需要告诉后端类型terraform{required_version=“>=0.9.2”backend“s3”{bucket=“mybucketname”key=“project”region=“eu-west-1”}