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

$ /courses/terraform/interview

Подготовка к собеседованию.
По Terraform, по существу.

Не Top-30 со списком ответов. Каждый вопрос - карточка: что хотят услышать, типичные подводные камни, follow-up и ссылки в базу знаний для глубины. Сейчас 47 вопросов в 8 кластерах.

Clusters

Кластеры

Каждый кластер - независимая тема. Открывай тот, что слабее всего, или иди по порядку.

  • /core-hcl

    6 вопросов

    HCL: выражения, типы, ссылки

    HCL-семантика и типы: type-coercion, splat, dynamic-блок, conditional, for, references и резолвер графа. Что значит «known after apply» и почему оно бесит. Базовые вопросы junior'а и пара ловушек для middle'а.

    junior
    1
    middle
    3
    senior
    2
    20 миноткрыть→
  • /state

    7 вопросов

    State, backend, lock, drift

    Самая частая тема на Terraform-собесе. State - то, чем Terraform отличается от kubectl apply. Что в нём лежит, зачем lock, как ловить drift, когда допустима state surgery. Вопросы из реальных DevOps-собесов: AWS-команды, банки, средние российские инфра-команды.

    junior
    1
    middle
    4
    senior
    2
    28 миноткрыть→
  • /modules

    6 вопросов

    Модули: inputs, outputs, sources, версии

    Граница ответственности модуля, источники (local, registry, git, s3), pinning версий и semver, composition vs flat root, типовые антипаттерны. Что хочет услышать lead - где провести границу и зачем.

    junior
    1
    middle
    3
    senior
    2
    23 миноткрыть→
  • /workflow-cicd

    6 вопросов

    Workflow и CI/CD

    Что происходит между plan и apply. Зачем fmt и validate в pipeline. Как ходить в AWS из GitHub Actions без долгоживущих ключей. Drift detection, require-approval, разделение state по env. Вопросы DevOps/SRE-ролей.

    junior
    2
    middle
    2
    senior
    2
    23 миноткрыть→
  • /providers-resources

    6 вопросов

    Provider и resource: lifecycle, count/for_each

    Provider-блок, alias, multi-region. Resource lifecycle (create_before_destroy, prevent_destroy, ignore_changes), count vs for_each, data vs resource, depends_on - когда честно нужен. Грамматика повседневной работы с Terraform.

    junior
    1
    middle
    4
    senior
    1
    24 миноткрыть→
  • /testing-policy

    5 вопросов

    Тесты и policy-as-code

    Что тестировать в Terraform и чем. Встроенный `terraform test`, terratest, tflint, checkov, trivy, OPA/conftest, terraform-compliance. Пирамида тестов для IaC. Где какой инструмент уместен, а где избыточен.

    junior
    1
    middle
    2
    senior
    2
    22 миноткрыть→
  • /refactoring-large

    5 вопросов

    Рефакторинг и большие state

    Что делать когда монолитный root вырос до 3000 ресурсов и plan занимает семь минут. moved/removed-блоки, разбиение state на workspace'ы и отдельные root'ы, zero-downtime миграция. Senior-вопросы из реальных миграций в банках и крупных продуктовых командах.

    junior
    0
    middle
    2
    senior
    3
    26 миноткрыть→
  • /troubleshooting-debug

    6 вопросов

    Troubleshooting и отладка

    Что делать когда `plan` падает с невнятной ошибкой. Чтение TF_LOG, распространённые ошибки (cycle, inconsistent dependency lock, provider auth). terraform console для отладки выражений, чтение plan diff, terraform graph - когда он реально нужен.

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