Terraform 忽略地形远程状态

Terraform 忽略地形远程状态,terraform,Terraform,我不小心从S3中删除了远程文件,如何推送本地文件?我试过地形远程推力。它抛出下面的错误 Failed to load state: Remote state found, but state file 'terraform.tfstate' also present. 问题可能是您的本地目录中有两个状态文件,如下所示: .terraform/terraform.tfstate terraform.tfstate 如果是,则位于.terraform/terraform.tfstate的是s3远

我不小心从S3中删除了远程文件,如何推送本地文件?我试过地形远程推力。它抛出下面的错误

Failed to load state: Remote state found, but state file 'terraform.tfstate' also present.

问题可能是您的本地目录中有两个状态文件,如下所示:

.terraform/terraform.tfstate
terraform.tfstate

如果是,则位于
.terraform/terraform.tfstate
的是s3远程状态的本地副本。位于
terraform.tfstate
的是纯本地状态。但是terraform只希望看到其中一个,因此出现了错误消息

将两个文件复制到安全的地方,然后尝试决定将哪个文件复制回
.terraform/terraform.tfstate
。这可能是显而易见的:一个可能比另一个更新或更大


如果所有其他操作都失败,请一次将一个复制到
.terraform/terraform.tfstate
terraform refresh
,然后保留哪个版本工作得更好。

问题可能是您的本地目录中有两个状态文件,如下所示:

.terraform/terraform.tfstate
terraform.tfstate

如果是,则位于
.terraform/terraform.tfstate
的是s3远程状态的本地副本。位于
terraform.tfstate
的是纯本地状态。但是terraform只希望看到其中一个,因此出现了错误消息

将两个文件复制到安全的地方,然后尝试决定将哪个文件复制回
.terraform/terraform.tfstate
。这可能是显而易见的:一个可能比另一个更新或更大


如果所有其他操作都失败,请将一个副本一次复制到
.terraform/terraform.tfstate
terraform refresh
,然后保留哪个版本工作得更好。

一个解决方法是在本地州缓存(.terraform/terraform.tfstate)中手动转储序列号找到当前序列号上的值,然后重试

解决方法是手动将本地状态缓存(.terraform/terraform.tfstate)中的序列号提升到当前序列号上的值,然后重试

,然后为这些文件使用的S3存储桶启用存储桶版本控制。然后为这些文件使用的S3存储桶启用存储桶版本控制。