Изучение Terraform Plan и Apply
Изучите основной рабочий процесс Terraform: как plan предварительно показывает изменения, а apply применяет их — это основа безопасного управления инфраструктурой как кодом.
«Изучение Terraform Plan и Apply» — бесплатный урок Terraform Infrastructure as Code на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Terraform Infrastructure as Code, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Terraform Infrastructure as Code содержит 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 Infrastructure as Code с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 12
- Уроки
- 48
Часто задаваемые вопросы
Урок «Изучение Terraform Plan и Apply» бесплатный?
Да — полный текст урока «Изучение Terraform Plan и Apply» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Terraform Infrastructure as Code, подпишись на CoddyKit PRO. Курс Terraform Infrastructure as Code содержит 4 уроков всего.
Чему я научусь в уроке «Изучение Terraform Plan и Apply»?
Изучите основной рабочий процесс Terraform: как plan предварительно показывает изменения, а apply применяет их — это основа безопасного управления инфраструктурой как кодом. Ты практикуешь Terraform Infrastructure as Code с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Terraform Infrastructure as Code?
Предыдущий опыт не требуется. Terraform Infrastructure as Code на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Изучение Terraform Plan и Apply»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Terraform Infrastructure as Code?
Да. Каждый урок Terraform Infrastructure as Code включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в IaC и Terraform
- Установка Terraform и основы CLI
- Ваша первая конфигурация Terraform
- Изучение Terraform Plan и Apply