首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在S3中回滚配置的Terraform状态?

如何在S3中回滚配置的Terraform状态?
EN

Stack Overflow用户
提问于 2017-11-08 00:40:41
回答 1查看 6.7K关注 0票数 5

我已经搞乱了配置的Terraform状态,所以我想用以前的版本替换现有的状态。状态存储在S3中,我使用的是一个锁表。以下是我尝试过的:

  1. 我从S3下载了状态的旧版本,并将其上传到S3,取代了现有的版本。tf plan的结果: 错误:错误加载状态: S3中的状态数据没有预期的内容。这可能是由于S3处理以前的状态更新时出现异常长的延迟造成的。请等一两分钟再试一次。如果这个问题仍然存在,而且S3和DynamoDB都没有中断,您可能需要手动验证远程状态,并将存储在DynamoDB表中的摘要值更新为以下值:
  2. 我更新了存储在DynamoDB表中的摘要值。tf plan的结果: 获取状态锁定。这可能需要一些时间..。错误锁定状态:错误获取状态锁: ConditionalCheckFailedException:条件请求失败状态代码: 400,请求ID: XXXXXXX锁信息: id: XXXXXXX路径: XXXXXX操作: OperationTypePlan Who: XXXXXX版本: 0.10.8创建: 2017-11-07 23:54:50.505166265 +0000 UTC Info: Terraform获得状态锁以保护状态不被多个用户同时写入。请解决上述问题,然后再试一次。对于大多数命令,您可以使用"-lock=false“标志禁用锁定,但不建议这样做。

如何将Terraform状态回滚/还原/恢复/还原到旧版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-08 01:12:58

你试过力解锁命令了吗?当我处理锁定问题时,它对我有用。

代码语言:javascript
复制
terraform force-unlock LOCK_ID

锁id是上述输出中的id:

代码语言:javascript
复制
ID:        XXXXXXX

@alexsandarT更新

如果这不起作用,请使用terraform force-unlock -force LOCK_ID

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47169736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档