Introduction
Terraform init prepares your working folder to use Terraform. It downloads necessary plugins and sets up the backend so you can start managing infrastructure.
When you start a new Terraform project and need to set up the environment.
When you clone an existing Terraform project and want to download required providers.
When you change the backend configuration to store state remotely.
When you add new provider plugins to your Terraform configuration.
When you upgrade Terraform version and want to refresh the setup.