我通过Jenkins Terraform v0.10.7 使用terraform进行部署。 使用 Terraform v0.11.1 从我的本地计算机成功部署后,我无法再从Jenkins执行此操作,我有此错误:
Terraform doesn't allow running any operations against a state
that was written by a future Terraform version. The state is
reporting it is written by Terraform '0.11.1'.
答案 0 :(得分:3)
$ terraform destroy
.tfstate
文件$ terraform apply
答案 1 :(得分:0)
如果您正在使用TFE,则可以重新排队使用0.11.x创建的先前状态。或者,您可以查看詹金斯的历史记录,以获取使用0.11.x创建的最后一个状态。
答案 2 :(得分:0)
我的一位同事Manuel Sierra遇到了此错误,并得出以下解决方案:(请注意以下事项,如果您碰巧降级到与代码不兼容的另一个版本,则会出现版本错误)< / p>
在我们的情况下,从0.11.14
降级到0.11.13
不会产生错误。
terraform pull state > current.state
terraform push state current.state
现在您可以使用降级的版本。