Spec-Zone.ru › OpenTofu 1.9

Подготовка инфраструктуры с помощью 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.9/cli/run/

Spec-Zone.ru

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