# Terraform

what is infrastructure as code&#x20;

what is terraform

what are the use cases&#x20;

Terraform core concepts

* Terraform init, plan, apply and destroy
* TF lint
* Terraform providers and versions
* Terraform states

Terraform Installation on windows, Mac and linux&#x20;

* create application object to work with terraform
  * azure ad
  * app registration -> terraform
  * create client secret&#x20;
  * provision a contributor role&#x20;

Creating a subscription&#x20;

Creating a Entra ID

Creating a Resource Group

Creating a storage account

* Creating container&#x20;
* Creating blob





Creating Azure Kubernetes Service

Terraform configuration file accessing client\_secret from keyvault





Explain Terraform workflow

what is Terraform Providers
