Spec-Zone.ru › OpenTofu 1.11

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

Если ваш бэкенд поддерживает эту функцию, OpenTofu будет блокировать состояние при выполнении всех операций, которые могут его изменить. Это не позволит другим получить блокировку и потенциально повредить ваше состояние.

Блокировка состояния автоматически выполняется при всех операциях, которые могут изменить состояние. Вы не увидите сообщения о том, что она выполняется. Если блокировка состояния не удастся, OpenTofu не продолжит работу. Для большинства команд блокировку состояния можно отключить с помощью флага -lock, но это не рекомендуется.

Если получение блокировки занимает больше времени, чем ожидалось, OpenTofu выведет сообщение о состоянии операции. Если OpenTofu не выводит сообщение, блокировка состояния всё равно выполняется, если ваш бэкенд поддерживает её.

Не все бэкенды поддерживают блокировку. В документации по каждому бэкенду указано, поддерживает ли он блокировку.

Принудительная разблокировка​

В OpenTofu есть команда force-unlock для ручной разблокировки состояния, если автоматическая разблокировка не удалась.

Будьте очень осторожны при использовании этой команды. Если разблокировать состояние, когда блокировку удерживает кто-то другой, это может привести к появлению нескольких процессов записи. Принудительную разблокировку следует использовать только для снятия собственной блокировки в случае, если автоматическая разблокировка не удалась.

Для вашей защиты команда force-unlock требует уникальный идентификатор блокировки. Если разблокировка не удастся, OpenTofu выведет этот идентификатор. Он действует как одноразовое число, гарантируя, что блокировка и разблокировка применяются к нужной блокировке.

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.11/language/state/locking/

Spec-Zone.ru

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