Spec-Zone.ru › OpenTofu 1.10

Подготовка инфраструктуры с помощью OpenTofu

Основная функция OpenTofu — создавать, изменять и уничтожать ресурсы инфраструктуры, чтобы привести их в соответствие с желаемым состоянием, описанным в конфигурации OpenTofu.

Когда говорят о «запуске OpenTofu», обычно имеют в виду выполнение этих действий по подготовке инфраструктуры для воздействия на реальные объекты инфраструктуры. У двоичного файла OpenTofu есть множество других подкоманд для самых разных административных действий, но эти основные задачи по подготовке инфраструктуры составляют основу OpenTofu.

Рабочий процесс подготовки инфраструктуры OpenTofu основан на трёх командах: plan, apply и destroy. Для всех этих команд требуется инициализированный рабочий каталог, и все они действуют только в выбранном в данный момент рабочем пространстве.

Планирование​

Команда tofu plan оценивает конфигурацию OpenTofu, чтобы определить желаемое состояние всех объявленных в ней ресурсов, а затем сравнивает это желаемое состояние с реальными объектами инфраструктуры, которыми управляют из текущего рабочего каталога и рабочего пространства. Она использует данные состояния, чтобы определить, каким объявленным ресурсам соответствуют реальные объекты, и проверяет текущее состояние каждого ресурса с помощью API соответствующего поставщика инфраструктуры.

Определив разницу между текущим и желаемым состоянием, tofu plan выводит описание изменений, необходимых для достижения желаемого состояния. Она не вносит никаких фактических изменений в реальные объекты инфраструктуры, а только представляет план изменений.

Планы обычно запускают для проверки изменений конфигурации и подтверждения того, что ожидаемые действия соответствуют результату. Однако tofu plan также может сохранить план как исполняемый артефакт, который tofu apply сможет использовать для выполнения именно этих изменений.

Подробнее см. в описании команды tofu plan.

Применение​

Команда tofu apply выполняет план так же, как tofu plan, но затем действительно вносит запланированные изменения в каждый ресурс с помощью API соответствующего поставщика инфраструктуры. Перед внесением изменений команда запрашивает подтверждение пользователя, если только ей явно не указали пропустить подтверждение.

По умолчанию tofu apply непосредственно перед применением изменений строит новый план и показывает его пользователю при запросе подтверждения. Однако вместо построения нового плана команда также может принять файл плана, созданный с помощью tofu plan. Это позволяет надёжно выполнить точный набор предварительно одобренных изменений, даже если конфигурация или состояние реальной инфраструктуры изменились за несколько минут с момента создания исходного плана.

Подробнее см. в описании команды tofu apply.

Уничтожение​

Команда tofu destroy уничтожает все ресурсы, которыми управляют из текущего рабочего каталога и рабочего пространства, используя данные состояния для определения соответствия реальных объектов управляемым ресурсам. Как и tofu apply, команда запрашивает подтверждение перед выполнением.

Уничтожение работает так же, как удаление всех ресурсов из конфигурации с последующим выполнением команды apply, но при этом не нужно редактировать конфигурацию. Это удобнее, если позднее вы планируете подготовить аналогичные ресурсы.

Подробнее см. в описании команды tofu destroy.

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.10/cli/run/

Spec-Zone.ru

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