跳至主要内容

状态锁定

如果您的 后端 支持,OpenTofu 会在所有可能写入状态的操作中锁定您的状态。这可以防止其他人获取锁定并可能损坏您的状态。

状态锁定会在所有可能写入状态的操作中自动发生。您不会看到任何关于它正在发生的提示消息。如果状态锁定失败,OpenTofu 将不会继续执行。您可以使用 -lock 标志禁用大多数命令的状态锁定,但不建议这样做。

如果获取锁定的时间超过预期,OpenTofu 会输出状态消息。如果 OpenTofu 没有输出消息,则如果您的后端支持,状态锁定仍在进行中。

并非所有后端都支持锁定。每个 后端的文档 都包含有关它是否支持锁定的详细信息。

强制解锁

OpenTofu 有一个 force-unlock 命令 用于在解锁失败时手动解锁状态。

**请谨慎使用此命令。**如果您在其他人持有锁定时解锁状态,可能会导致多个写入器。强制解锁仅应在自动解锁失败的情况下用于解锁您自己的锁定。

为了保护您,force-unlock 命令需要一个唯一的锁定 ID。如果解锁失败,OpenTofu 会输出此锁定 ID。此锁定 ID 充当 随机数,确保锁定和解锁目标正确的锁定。