Вопрос на собеседовании · DevOps-инженер
Что такое state в Terraform и почему он критичен?
Короткий ответ, ключевые тезисы и ошибки, которых стоит избежать на интервью.
State связывает адреса ресурсов в конфигурации с реальными объектами провайдера и хранит атрибуты, необходимые для построения plan. Без него Terraform не понимает, каким уже созданным ресурсом управляет.
В команде state держат в защищённом remote backend с версионированием, шифрованием и блокировкой. Доступ минимизируют, потому что state может содержать чувствительные значения; ручное редактирование заменяют import, state mv и проверяемыми командами.
01 · Структура ответа
Что важно сказать интервьюеру
Начните с определения, затем объясните механизм и закончите примером из практики. Для полного ответа раскройте эти тезисы:
02 · Пример
Как объяснить на практике
При переименовании ресурса в коде я использую moved block или terraform state mv, чтобы сохранить связь с реальным объектом и избежать разрушительного recreate.
Не заучивайте формулировку дословно. Свяжите принцип с задачей из собственного проекта — интервьюер почти наверняка попросит уточнить детали реализации и компромиссы.
03 · Ошибки
Чего избегать в ответе
04 · Углубление
Что могут спросить следом
- Что такое drift?
- Как импортировать существующий ресурс?
- Что делать при потерянной блокировке?
Практика ответа
Ответьте вслух, а не про себя
Откроем тренировку сразу на этом вопросе. Выберите грейд, сформулируйте ответ и сравните его с опорой.
Mira