我已经搞乱了配置的Terraform状态,所以我想用以前的版本替换现有的状态。状态存储在S3中,我使用的是一个锁表。以下是我尝试过的:
tf plan的结果:
错误:错误加载状态: S3中的状态数据没有预期的内容。这可能是由于S3处理以前的状态更新时出现异常长的延迟造成的。请等一两分钟再试一次。如果这个问题仍然存在,而且S3和DynamoDB都没有中断,您可能需要手动验证远程状态,并将存储在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状态回滚/还原/恢复/还原到旧版本?
发布于 2017-11-08 01:12:58
你试过力解锁命令了吗?当我处理锁定问题时,它对我有用。
terraform force-unlock LOCK_ID锁id是上述输出中的id:
ID: XXXXXXX@alexsandarT更新
如果这不起作用,请使用terraform force-unlock -force LOCK_ID
https://stackoverflow.com/questions/47169736
复制相似问题