Команда: state pull
Команда tofu state pull используется для ручной загрузки и вывода состояния из удалённого состояния. Эта команда также работает с локальным состоянием.
Использование
Использование: tofu state pull
Эта команда загружает состояние из текущего расположения, обновляет локальную копию до последней версии файла состояния, совместимой с установленной локально версией OpenTofu, и выводит данные в исходном формате в stdout.
Это удобно для чтения значений из состояния (возможно, в сочетании с чем-то вроде jq). Это также полезно, если вам нужно вручную изменить состояние.
С помощью этой команды нельзя проверить версию OpenTofu, которой соответствует удалённое состояние, поскольку перед выводом оно всегда будет преобразовано в формат текущей версии OpenTofu.
Файлы состояния OpenTofu должны быть в формате UTF-8 без метки порядка байтов (BOM). В PowerShell для Windows используйте Set-Content, чтобы автоматически кодировать файлы в формате UTF-8. Например, выполните tofu state pull | sc terraform.tfstate.
Использование переменных в источниках модулей, конфигурации бэкенда или блоке шифрования требует задания значений переменным корневого модуля при запуске tofu state pull.
Команда поддерживает следующие аргументы командной строки:
-
-var 'NAME=VALUE'— задаёт значение одной входной переменной, объявленной в корневом модуле конфигурации. Используйте этот параметр несколько раз, чтобы задать значения нескольких переменных. Дополнительные сведения см. в разделе Входные переменные в командной строке. -
-var-file=FILENAME— задаёт значения нескольких входных переменных, объявленных в корневом модуле конфигурации, используя определения из файла «tfvars». Используйте этот параметр несколько раз, чтобы включить значения из нескольких файлов.
Помимо параметров -var и -var-file, есть несколько других способов задать значения входных переменных в корневом модуле. Дополнительные сведения см. в разделе Задание значений переменным корневого модуля.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.11/cli/commands/state/pull/