状态快照是由 Terraform v0.12.29 创建的,它比

nqt*_*310 5 terraform terraform-provider-aws

我使用 Terraform 和 s3 作为后端,之前每个都工作得很好,但最近我在运行 terraform 时收到以下错误消息planapply

错误:状态快照是由 Terraform v0.14.8 创建的,该版本比当前 v0.12.29 更新;升级到 Terraform v0.14.8 或更高版本以使用此状态

奇怪的是我已经强制使用 Terraform 版本:

terraform {
  required_version = ">= 0.12"
}
Run Code Online (Sandbox Code Playgroud)

当我从 s3 中提取最新状态时,版本仍然是 0.12.29。

terraform state pull | grep version

"terraform_version": "0.12.29",
  ....
Run Code Online (Sandbox Code Playgroud)

我实在不知道这个版本0.14.8是从哪里来的。

Piy*_*too 1

您是唯一一个致力于 terraform 的开发人员吗?您是在本地运行 terraform 还是通过某些管道运行?您的团队成员之一很有可能将其 terraform 二进制文件升级到 v0.14.8 版本并在本地应用(不更新远程状态),现在您也需要升级到该版本

它不仅仅是您正在访问/运行计划的地形状态的版本。Terraform 在内部交叉引用了许多 Terraform 状态。因此,只需进入远程状态存储桶并尝试查找具有不同 tf 版本的特定远程状态。