Блокировка состояния
Если это поддерживается вашим бэкендом, OpenTofu будет блокировать состояние при выполнении всех операций, которые могут записать состояние. Это не позволит другим получить блокировку и потенциально повредить ваше состояние.
Блокировка состояния автоматически выполняется при всех операциях, которые могут записать состояние. Вы не увидите сообщения о том, что она выполняется. Если блокировка состояния не удастся, OpenTofu не продолжит работу. Для большинства команд можно отключить блокировку состояния с помощью флага -lock, но делать это не рекомендуется.
Если получение блокировки занимает больше времени, чем ожидалось, OpenTofu выведет сообщение о состоянии. Если OpenTofu не выводит сообщение, блокировка состояния всё ещё выполняется, если ваш бэкенд поддерживает её.
Не все бэкенды поддерживают блокировку. В документации по каждому бэкенду указано, поддерживает ли он блокировку.
Принудительная разблокировка
В OpenTofu есть команда принудительной разблокировки, позволяющая вручную разблокировать состояние, если автоматическая разблокировка не удалась.
Будьте очень осторожны при использовании этой команды. Если вы разблокируете состояние, когда блокировку удерживает кто-то другой, это может привести к появлению нескольких процессов записи. Принудительную разблокировку следует использовать только для снятия собственной блокировки в случае, когда автоматическая разблокировка не удалась.
Для вашей защиты команда force-unlock требует уникальный идентификатор блокировки. Если разблокировка не удастся, OpenTofu выведет этот идентификатор. Он действует как одноразовое число, гарантируя, что блокировка и разблокировка относятся к нужной блокировке.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/language/state/locking/