Provider — плагин, который знает API конкретной платформы (aws, azurerm, kubernetes, helm): аутентификация, схема ресурсов и data sources, CRUD-операции.
Разбор
Объявляют в блоке provider и/или через required_providers в terraform {}.
Версия провайдера фиксируется constraint'ами, чтобы plan был стабильным.
Несколько alias одного провайдера — разные аккаунты/регионы.
Без провайдера ресурс «пустой» — Terraform не знает, куда звонить.