0Pricing
DevOps Bootcamp · Урок

Изучение Terraform Plan и Apply

Изучите основной рабочий процесс Terraform: как plan предварительно показывает изменения, а apply применяет их — это основа безопасного управления инфраструктурой как кодом.

«Изучение Terraform Plan и Apply» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Основной рабочий процесс

Ежедневный цикл работы с Terraform прост: напишите конфигурацию, выполните plan для предварительного просмотра, затем выполните apply, чтобы применить изменения. Освоение связки plan и apply — основа безопасной IaC.

Что делает plan

terraform plan сравнивает три элемента — Вашу конфигурацию, текущее состояние и реальную инфраструктуру — а затем показывает действия для их согласования, ничего не изменяя.

terraform plan

Чтение обозначений

В выводе plan используются обозначения: + создаёт, - удаляет, ~ обновляет на месте, а -/+ означает удаление с последующим созданием заново (замену).

Пример плана

Добавление корзины S3 создаёт план вроде этого — с одним ресурсом для добавления.

Terraform will perform the following actions:

  # aws_s3_bucket.logs will be created
  + resource "aws_s3_bucket" "logs" {
      + bucket = "my-logs"
      + id     = (known after apply)
    }

Plan: 1 to add, 0 to change, 0 to destroy.

известно после apply

Некоторые значения, например сгенерированные идентификаторы или IP-адреса, пока невозможно предсказать. Terraform помечает их как известные после apply — они заполняются после фактического создания ресурса.

Сохранение плана

Вы можете сохранить план в файл и применить именно этот план позже — это гарантирует, что apply выполнит в точности проверенные Вами действия и ничего сверх этого.

terraform plan -out=tfplan
terraform apply tfplan

Что делает apply

terraform apply выполняет запланированные действия через API поставщиков, а затем обновляет файл состояния. Если сохранённого плана нет, команда сначала показывает план и запрашивает подтверждение.

terraform apply

Запрос подтверждения

По умолчанию apply приостанавливается и просит ввести yes для продолжения. В автоматизации можно использовать -auto-approve, но только для плана, который Вы уже проверили.

Порядок зависимостей

Terraform строит граф зависимостей и применяет ресурсы в правильном порядке — например, автоматически создаёт группу безопасности до экземпляра, который на неё ссылается.

Идемпотентность

Terraform идемпотентен: если повторно выполнить apply без изменений, Вы получите сообщение «No changes». Ваша конфигурация — источник истины, поэтому повторные применения сходятся к одному результату.

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Рекомендации

Всегда выполняйте plan перед apply и проверяйте его как проверку кода — обращайте внимание на удаления. Используйте сохранённые планы в CI; никогда не редактируйте состояние вручную.

Быстрая проверка

Проверьте свои знания о plan и apply.

Итоги

Итоги: цикл plan/apply — основа Terraform: plan сравнивает конфигурацию, состояние и реальную инфраструктуру; планы сохраняются с помощью -out; apply выполняется в порядке зависимостей и является идемпотентным.

Часто задаваемые вопросы

Урок «Изучение Terraform Plan и Apply» бесплатный?

Да — полный текст урока «Изучение Terraform Plan и Apply» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Изучение Terraform Plan и Apply»?

Изучите основной рабочий процесс Terraform: как plan предварительно показывает изменения, а apply применяет их — это основа безопасного управления инфраструктурой как кодом. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Изучение Terraform Plan и Apply»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Введение в IaC и Terraform
  2. Установка Terraform и основы CLI
  3. Ваша первая конфигурация Terraform
  4. Изучение Terraform Plan и Apply
← Назад к DevOps Bootcamp