init скачивает провайдеры и модули, настраивает backend и готовит рабочий каталог (.terraform/); без успешного init plan/apply не работают.
Разбор
-upgrade обновляет провайдеры в рамках constraints.
-reconfigure / -migrate-state при смене backend.
- Lock-файл
.terraform.lock.hcl фиксирует точные версии провайдеров.
- Init идемпотентен — безопасно повторять.
Итог
init — bootstrap каталога: провайдеры, модули, backend.