State — JSON-снимок соответствия адресов ресурсов в конфиге реальным ID/атрибутам в облаке; без него Terraform не знает, что уже создано, и будет пытаться создать всё заново.
Разбор
- Хранится локально (
terraform.tfstate) или в remote backend.
- Содержит чувствительные данные — не коммитьте в git.
terraform refresh/plan обновляет state относительно API.
- Повреждённый state = риск дублей или удаления «чужих» ресурсов.
Итог
State — карта «логический адрес → реальный объект»; основа безопасного apply.