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
  • Собеседование
Course

$ учебник · в разработке

Учебник по Terraform.
Инфраструктура как код, без боли с AWS.

Terraform с нуля для тех, кто знает bash и базовый AWS, но никогда не писал HCL. Учебный sandbox работает на LocalStack: Terraform думает, что общается с настоящим AWS, но никаких расходов и рисков утечки credentials. Можно поломать, снести, начать заново без последствий.

Сейчас открыты 47 уроков с автопроверкой и 68 статей в справочнике.

Начать с введения →К первому уроку▶ Sandbox: 47 уроков
Contents

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

Уроки выстроены так, что каждый опирается на предыдущие. Прыжки разрешены, но Часть I — фундамент, без которого остальное держится плохо.

Часть I — HCL и базовый цикл

  1. 01Hello, S3: первый ресурс в Terraform12 мин
  2. 02Переменные: убираем хардкод10 мин
  3. 03Outputs: возвращаем значения наружу8 минподписка
  4. 04State: что внутри файла terraform.tfstate10 минподписка
  5. 05Update: меняем атрибут, видим diff10 минподписка
  6. 06Destroy: безопасно сносим инфру8 минподписка
  7. 07Data sources: читаем существующее10 минподписка
  8. 08count vs for_each: массовое создание12 минподписка
  9. 09lifecycle: запреты, игнор и пересоздание12 минподписка
  10. 10locals и функции: убираем дублирование в HCL12 минподписка
  11. 11Гигиена HCL: fmt, validate, console12 минподписка
  12. 12Дебаг. TF_LOG, граф, чтение чужой ошибки15 минподписка

Часть II — Модули и state-операции

  1. 13Свой первый модуль: выноси S3 в reusable18 минподписка
  2. 14Модуль из Terraform Registry15 минподписка
  3. 15for_each над модулем. N экземпляров одним блоком15 минподписка
  4. 16dynamic блоки: повторяющиеся подблоки15 минподписка
  5. 17templatefile: рендерим конфиги из HCL14 минподписка
  6. 18Remote state в S3 (на LocalStack)18 минподписка
  7. 19state mv, state rm: операции над state15 минподписка
  8. 20Декларативный import: захват существующего ресурса15 минподписка
  9. 21moved блок: рефакторинг без пересоздания14 минподписка
  10. 22preconditions, postconditions и check блок14 минподписка
  11. 23Утилитарные провайдеры: random, time, archive, external16 минподписка
  12. 24Multi-env: workspaces vs директории18 минподписка

Часть III — Продвинутое и масштаб

  1. 25Terragrunt, DRY между dev/stage/prod18 минподписка
  2. 26CDKTF, Terraform из TypeScript18 минподписка
  3. 27Свой Terraform-provider, Go и Plugin Framework22 минподписка
  4. 28Large-scale state, разбиение монолита16 минподписка
  5. 29Blue-green миграция legacy в Terraform16 минподписка
  6. 30Infracost, оценка стоимости плана14 минподписка
  7. 31OpenTofu, matrix-CI рядом с Terraform12 минподписка
  8. 32Capstone, VPC + ALB + ECS Fargate + Lambda35 минподписка

Часть IV — Troubleshooting Garden

  1. 33Troubleshooting Garden: распутай Cycle Error18 минподписка
  2. 34Troubleshooting Garden: state и облако разъехались20 минподписка
  3. 35Troubleshooting Garden: import показывает на пустоту16 минподписка
  4. 36Troubleshooting Garden: Checkov fail в pipeline18 минподписка
  5. 37Troubleshooting Garden: модуль протух, провайдер обновился20 минподписка

Часть V — Production и CI/CD

  1. 38Линтеры, fmt, validate, tflint14 минподписка
  2. 39pre-commit hooks для Terraform14 минподписка
  3. 40Нативные тесты, .tftest.hcl и assert16 минподписка
  4. 41Mock-провайдеры, тесты без облака14 минподписка
  5. 42Checkov, security-сканер HCL13 минподписка
  6. 43OPA + Rego, гейтим plan.json16 минподписка
  7. 44Plan как артефакт, между PR и apply14 минподписка
  8. 45GitHub Actions, полный pipeline через act18 минподписка
  9. 46OIDC, IAM-роль для CI без access-keys15 минподписка
  10. 47Drift detection, scheduled plan и алертинг14 минподписка
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки