linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
Intro
Lessons
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • База знаний
  • Шпаргалка
  • Capstone
  • Собеседование
Lessons

$ ls /lessons

Уроки.
47 готово. Растёт.

Каждый урок это последовательность шагов в sandbox. Ты пишешь HCL, запускаешь terraform-команды, а система автоматически проверяет: появился ли ресурс в state, чистый ли plan, совпадает ли значение output с ожидаемым.

Облако работает на LocalStack. Расходов ноль, рисков утечки credentials ноль, возможностей поломать и пересоздать сколько угодно.

Track

Beginner-трек

Порядок не обязателен, но рекомендуется. Каждый урок самодостаточен: sandbox создаётся с нуля.

  1. 01Terragrunt, DRY между dev/stage/prod~18 мин · 6 шагов
  2. 02CDKTF, Terraform из TypeScript~18 мин · 7 шагов
  3. 03Свой Terraform-provider, Go и Plugin Framework~22 мин · 6 шагов
  4. 04Large-scale state, разбиение монолита~16 мин · 6 шагов
  5. 05Blue-green миграция legacy в Terraform~16 мин · 6 шагов
  6. 06Infracost, оценка стоимости плана~14 мин · 6 шагов
  7. 07OpenTofu, matrix-CI рядом с Terraform~12 мин · 6 шагов
  8. 08Capstone, VPC + ALB + ECS Fargate + Lambda~35 мин · 7 шагов
  9. 01Hello, S3: первый ресурс в Terraform~12 мин · 5 шагов
  10. 02Переменные: убираем хардкод~10 мин · 4 шагов
  11. 03Outputs: возвращаем значения наружу~8 мин · 3 шагов
  12. 04State: что внутри файла terraform.tfstate~10 мин · 4 шагов
  13. 05Update: меняем атрибут, видим diff~10 мин · 4 шагов
  14. 06Destroy: безопасно сносим инфру~8 мин · 3 шагов
  15. 07Data sources: читаем существующее~10 мин · 2 шагов
  16. 08count vs for_each: массовое создание~12 мин · 3 шагов
  17. 09lifecycle: запреты, игнор и пересоздание~12 мин · 4 шагов
  18. 10locals и функции: убираем дублирование в HCL~12 мин · 3 шагов
  19. 11Гигиена HCL: fmt, validate, console~12 мин · 5 шагов
  20. 12Дебаг. TF_LOG, граф, чтение чужой ошибки~15 мин · 5 шагов
  21. 01Troubleshooting Garden: распутай Cycle Error~18 мин · 3 шагов
  22. 02Troubleshooting Garden: state и облако разъехались~20 мин · 5 шагов
  23. 03Troubleshooting Garden: import показывает на пустоту~16 мин · 4 шагов
  24. 04Troubleshooting Garden: Checkov fail в pipeline~18 мин · 4 шагов
  25. 05Troubleshooting Garden: модуль протух, провайдер обновился~20 мин · 4 шагов
  26. 01Свой первый модуль: выноси S3 в reusable~18 мин · 7 шагов
  27. 02Модуль из Terraform Registry~15 мин · 5 шагов
  28. 03for_each над модулем. N экземпляров одним блоком~15 мин · 4 шагов
  29. 04dynamic блоки: повторяющиеся подблоки~15 мин · 4 шагов
  30. 05templatefile: рендерим конфиги из HCL~14 мин · 5 шагов
  31. 06Remote state в S3 (на LocalStack)~18 мин · 5 шагов
  32. 07state mv, state rm: операции над state~15 мин · 6 шагов
  33. 08Декларативный import: захват существующего ресурса~15 мин · 5 шагов
  34. 09moved блок: рефакторинг без пересоздания~14 мин · 5 шагов
  35. 10preconditions, postconditions и check блок~14 мин · 5 шагов
  36. 11Утилитарные провайдеры: random, time, archive, external~16 мин · 5 шагов
  37. 12Multi-env: workspaces vs директории~18 мин · 6 шагов
  38. 01Линтеры, fmt, validate, tflint~14 мин · 6 шагов
  39. 02pre-commit hooks для Terraform~14 мин · 6 шагов
  40. 03Нативные тесты, .tftest.hcl и assert~16 мин · 5 шагов
  41. 04Mock-провайдеры, тесты без облака~14 мин · 5 шагов
  42. 05Checkov, security-сканер HCL~13 мин · 5 шагов
  43. 06OPA + Rego, гейтим plan.json~16 мин · 5 шагов
  44. 07Plan как артефакт, между PR и apply~14 мин · 5 шагов
  45. 08GitHub Actions, полный pipeline через act~18 мин · 5 шагов
  46. 09OIDC, IAM-роль для CI без access-keys~15 мин · 5 шагов
  47. 10Drift detection, scheduled plan и алертинг~14 мин · 6 шагов

$ начни с 01-hello-s3: главный цикл Terraform за 12 минут. Дальше по порядку.

$ beginner-трек закрыт. Intermediate-трек (модули, multi-env, terratest) пока в работе.

Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки