Nesse post nos vamos falar sobre Terraform providers de um modo geral, e o vídeo abaixo explica como configurar o Azure provider.
No link abaixo nós encontramos a documentação sobre Terraform Providers:
https://www.terraform.io/docs/providers/index.html
O que é um provider?
O provider é plugin que o Terraform utiliza para interagir/se conectar com sistemas remotos, com a infraestrutura que você quer gerenciar.
Com o terraform você pode criar recursos em diversas plataformas, e para isso você utiliza um provider. Esse provider pode se conectar a uma API, tanto em uma infrasestrutura on premisses como o Vmware Vsphere, ou na nuvem como AWS, Azure, GCP, Alibaba e diversas outras.
Providers são reponsaveis por gerenciar recursos.
Cada provider pode definir, criar, ler, deletar e atualizar recursos, ou seja, ele gerencia o lifecycle dos recursos.
Link para o arquivo .gitignore https://github.com/pereirawill/Terraform/blob/main/Azure/Training/.gitignore