我正在尝试为remote_state
配置Minio / S3后端。但是,我收到错误消息No stored state was found for the given workspace in the given backend.
,但我不明白为什么。当然没有找到状态,因为我还没有创建状态。
我先运行terraform init
,然后再运行terraform plan -input=false -out=myplan
,如果我不使用remote_state
,它会工作,但在运行时会显示上述错误。
编辑:我可以使用-refresh=false
来完成第一步。但这似乎不是解决方案。如果没有状态文件可用,我希望Terraform将其视为新部署并创建一个新部署。
答案 0 :(得分:2)
您需要运行terraform init
才能将本地状态文件迁移到远程主机。
有关分步指南,您可以按照official docs中的示例进行操作,其中步骤#6
是将本地tfstate
迁移到远程主机的实际步骤。
答案 1 :(得分:0)
我真的在这里错过了此文档:https://www.terraform.io/docs/configuration/terraform.html#configuring-a-terraform-backend
只需阅读有关远程状态的信息,便认为它会派上用场,并遵循以下文档:https://www.terraform.io/docs/state/remote.html
下面以一个例子为例:https://www.terraform.io/docs/providers/terraform/d/remote_state.html
第一个成功了。