Spec-Zone.ru › OpenTofu 1.12

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

Spec-Zone.ru

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