Spec-Zone.ru › OpenTofu 1.9

Блокировка состояния

Если ваш бэкенд поддерживает эту возможность, 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.9/language/state/locking/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API