通过jenkins部署到AWS时出现Terraform版本错误?

时间:2018-05-29 14:58:49

标签: amazon-web-services jenkins terraform

我通过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'.

3 个答案:

答案 0 :(得分:3)

  • 使用v0.11.1运行:$ terraform destroy
  • 删除.tfstate文件
  • 使用v0.10.7(或从现在开始使用的任何版本),运行:$ terraform apply

答案 1 :(得分:0)

如果您正在使用TFE,则可以重新排队使用0.11.x创建的先前状态。或者,您可以查看詹金斯的历史记录,以获取使用0.11.x创建的最后一个状态。

答案 2 :(得分:0)

我的一位同事Manuel Sierra遇到了此错误,并得出以下解决方案:(请注意以下事项,如果您碰巧降级到与代码不兼容的另一个版本,则会出现版本错误)< / p>

在我们的情况下,从0.11.14降级到0.11.13不会产生错误。

  1. 执行terraform pull state > current.state
  2. 用您执行的版本修改版本
  3. 执行terraform push state current.state

现在您可以使用降级的版本。