Изучение 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 — локальная установка не требуется.
Все уроки этого курса
- Введение в IaC и Terraform
- Установка Terraform и основы CLI
- Ваша первая конфигурация Terraform
- Изучение Terraform Plan и Apply