>_Junnylab Войти / начать практику

50 LAB · НАЧАЛЬНЫЙ / MIDDLE / СЛОЖНЫЙ

Terraform troubleshooting без облачного счёта и риска для инфраструктуры

Практикуйте HCL, state и lifecycle на локальных сценариях: найдите причину неверного plan и восстановите ожидаемую модель ресурсов.

Ошибки Terraform бывают очевидными только до первого сложного выражения. Неверная ссылка, тип переменной, for_each key, lifecycle rule или состояние state способны дать формально понятную ошибку, но требуют аккуратно восстановить исходный замысел конфигурации.

Junnylab использует локальные учебные сценарии, поэтому для практики не нужен облачный аккаунт. Можно безопасно исследовать plan, state и зависимости, не создавая платные ресурсы.

НАВЫКИ

Что тренируется

  • HCL expressions и references
  • variables и type conversion
  • lists, maps и objects
  • for_each и count
  • providers и configuration
  • state и import
  • lifecycle и dependencies
  • plan и безопасные изменения

СИМПТОМЫ

Примеры инцидентов

  • →строковый literal подменяет reference
  • →обращение к необъявленной переменной
  • →неверный default меняет plan
  • →ошибка преобразования number или bool
  • →неверный индекс списка
  • →отсутствующий key в map
  • →ошибка в fallback-выражении
  • →state не соответствует конфигурации

РЕАЛЬНЫЕ LAB

Примеры заданий из этого трека

В треке: 10 начальных LAB · 30 Middle · 10 сложных LAB. Ниже — по два реальных примера каждого уровня из публичного каталога.

LAB 01 · Начальный

Опечатка в строковом значении

Terraform · HCL literals

LAB 02 · Начальный

Ссылка на variable заключена в кавычки

Terraform · references

LAB 11 · Middle

try сначала выбирает неправильное выражение

Terraform · try

LAB 12 · Middle

can используется с обратной веткой

Terraform · can

LAB 41 · Сложный

Merge выполняется в неверном порядке

Terraform · merge

LAB 42 · Сложный

Ключи и значения zipmap перепутаны

Terraform · zipmap

КАК ПРОХОДИТ ПРАКТИКА

Не угадывайте ответ — исследуйте состояние системы

01

Получаете тикет

В заявке есть симптомы и критерий готовности, но нет пошагового рецепта.

02

Открываете терминал

После входа создаётся отдельная учебная среда. Команды выполняются в настоящем shell.

03

Строите гипотезу

Проверяете конфигурацию, логи и фактическое состояние теми инструментами, которыми пользовались бы на работе.

04

Исправляете причину

Можно выбрать любой корректный способ, если итоговое состояние соответствует техническому требованию.

05

Проверяете результат

Серверная функциональная проверка подтверждает, что проблема действительно устранена и LAB готова.

ДЛЯ КОГО

Практика вместо ещё одного набора теории

Трек рассчитан на DevOps-инженеров, которым нужно уверенно читать и чинить существующий Terraform-код, а не только создавать простые resource blocks с нуля.

FAQ

Вопросы о практике Terraform

Нужен ли AWS, Azure или другой cloud account?

Нет. Учебные сценарии подобраны так, чтобы базовая практика Terraform не требовала внешнего облачного аккаунта.

Есть ли работа со state?

Да. В треке рассматриваются state, import, адреса ресурсов и ситуации, где конфигурация расходится с ожидаемым состоянием.

Можно ли выполнять terraform plan несколько раз?

Да. LAB рассчитана на исследование; важно прийти к корректному итоговому состоянию.

Посмотрите реальные названия LAB до регистрации

Публичный каталог показывает темы, сложность и проверяемые навыки. Аккаунт нужен только для запуска среды, терминала и сохранения прогресса.

Перейти в каталог Junnylab