Terraform: инфраструктура как код

Соберёте инфраструктуру кодом и превратите её в рабочий процесс команды: состояние и дрейф инфраструктуры, модули с контрактами, окружения dev/prod, тесты конфигурации и пайплайн, который применяет только проверенный план. Лабораторные проверяются живым terraform в песочнице.

Чему вы научитесь

Как устроено обучение

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

Песочница поднимается в браузере, ставить ничего не нужно. Практика построена на встроенном провайдере и работает без сети: облачный аккаунт не понадобится, счёт за облако по ходу курса не придёт. Примеры для AWS и Yandex Cloud идут в теории — от провайдеров до бэкендов S3/GCS/Yandex.

Итог курса — работающий каркас: связанные стеки с типизированными модулями, окружениями dev и prod, тестами и пайплайном. Он переносится на рабочие проекты вместе с вами.

О курсе

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

Руками вы читаете и правите state, ловите дрейф, рефакторите конфигурацию через moved и import, не пересоздавая ресурсы, собираете модули с контрактами, разводите окружения через tfvars и бэкенды, пишете terraform test и доводите изменения до пайплайна с ревью плана.

Отдельный акцент — состояние. State разобран как главный источник инцидентов: что лежит в файле, как появляется дрейф, как переименовать ресурс без destroy, как забрать в управление то, что создано руками, и как командам не затирать состояние друг друга.

Каждая лабораторная проверяется живым terraform прямо в браузере: init, validate, plan, apply и terraform test отрабатывают в песочнице, и зачёт ставится по реальному состоянию, кодам возврата и содержимому плана.

После каждого модуля остаётся артефакт: конфигурация с валидацией, модуль с тестами, разведённые окружения, пайплайн. В капстоуне эти артефакты собираются в одну платформу — с общим пайплайном, ревью плана, применением и проверкой дрейфа.

Официальные туториалы Terraform доводят до работающих команд — дальше начинается разница, за которую вы платите: каждую лабораторную принимает живой terraform по состоянию и кодам возврата, state и рефакторинг через moved отработаны вашими руками, а после курса остаётся портфель — модуль с тестами, разведённые окружения, пайплайн и платформа из трёх стеков, — который переезжает в рабочий репозиторий.

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

Для кого этот курс

Правите инфраструктуру руками по тикетам и хотите, чтобы каждое изменение оставляло след в коде и проходило ревью до apply

Уже пишете Terraform по образцам из интернета, но state, дрейф и moved до сих пор выглядят опасной магией

Вам достался чужой terraform-репозиторий, и его страшно трогать: непонятно, что пересоздастся после apply

Готовитесь к собеседованию на DevOps- или платформенного инженера и хотите отвечать на «чем опасен count» и «как переименовать ресурс без destroy» из своей практики

Команда выросла, и пора развести dev и prod, договориться о процессе и перестать применять планы с ноутбука

Что нужно знать

Командная строка Linux: перейти в каталог, запустить команду, прочитать вывод

Общее представление об инфраструктуре: что такое сервер, сеть и база — глубокие знания облаков не нужны

Окружение не нужно: terraform работает в песочнице в браузере

Программа курса

Модулей: 12, уроков: 60. Задачи с кодом проверяются автоматически.

  1. Старт: инфраструктура как код и первый проект

  2. Переменные, локали и типы

  3. Ресурсы, зависимости и жизненный цикл

  4. Состояние: state, дрейф, рефакторинг, импорт

  5. Модули: переиспользование и композиция

  6. Окружения и бэкенды

  7. Шаблоны и продвинутые функции

  8. Provisioners и внешние команды

  9. Проверки и тесты конфигурации

  10. Безопасность и качество кода

  11. Terraform в CI/CD

  12. Капстоун: платформа из трёх стеков

Стоимость курса: 12990 ₽

Открыть курс на Mentorix · Все курсы