Terrform状态锁无法释放

lav*_*zer 6 terraform

我在尝试运行使用 terraform 锁的 terraform 脚本时收到以下错误消息。

*Acquiring state lock. This may take a few moments...*

*Error: Error locking state: Error acquiring the state lock: storage: service returned error: StatusCode=409, ErrorCode=LeaseAlreadyPresent, ErrorMessage=There is already a lease present.*

Run Code Online (Sandbox Code Playgroud)

我实际上使用 ctrl+c 杀死了该进程,现在锁被卡住了。我尝试terraform force-unlock 'LockID' 得到以下错误。

*Local state cannot be unlocked by another process*
Run Code Online (Sandbox Code Playgroud)

请有人提供建议。谢谢

Chr*_*row 13

在将远程状态与 Azure 后端结合使用时,我遇到了类似的问题。要修复此问题,请转到存储状态的 Azure 存储帐户和容器(查看错误消息中的“路径”以确定实际状态文件的位置)。单击状态文件,然后单击“中断租约”

在此输入图像描述


lav*_*zer 6

由于我使用的是 wsl(windows 子系统 linux),因此我必须关闭 wsl 并再次重新启动它。它关闭了所有守护进程并清除了锁。有时,如果状态远程存储在云上,那么您必须中断锁的租约,在我的情况下,我使用的是 Azure,我必须右键单击状态文件,然后单击“中断租约”