如何在Terraform中初始化远程状态?

时间:2019-11-27 16:43:46

标签: terraform minio

我正在尝试为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将其视为新部署并创建一个新部署。

2 个答案:

答案 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

第一个成功了。