- OpenTofu 语言
- 状态
- 状态锁定
状态锁定
如果您的 后端 支持,OpenTofu 会在所有可能写入状态的操作中锁定您的状态。这可以防止其他人获取锁定并可能损坏您的状态。
状态锁定会在所有可能写入状态的操作中自动发生。您不会看到任何关于它正在发生的提示消息。如果状态锁定失败,OpenTofu 将不会继续执行。您可以使用 -lock
标志禁用大多数命令的状态锁定,但不建议这样做。
如果获取锁定的时间超过预期,OpenTofu 会输出状态消息。如果 OpenTofu 没有输出消息,则如果您的后端支持,状态锁定仍在进行中。
并非所有后端都支持锁定。每个 后端的文档 都包含有关它是否支持锁定的详细信息。
强制解锁
OpenTofu 有一个 force-unlock 命令 用于在解锁失败时手动解锁状态。
**请谨慎使用此命令。**如果您在其他人持有锁定时解锁状态,可能会导致多个写入器。强制解锁仅应在自动解锁失败的情况下用于解锁您自己的锁定。
为了保护您,force-unlock
命令需要一个唯一的锁定 ID。如果解锁失败,OpenTofu 会输出此锁定 ID。此锁定 ID 充当 随机数,确保锁定和解锁目标正确的锁定。