Deploy Angular App in Azure using Terraform
2 min readJun 27, 2023
Prerequisites:
Azure DevOps, Azure Cli, Terraform
- Create a Repo in Azure DevOps and upload your code.
- Install Azure CLI, and Terraform in your machine
- Login into Azure CLI using the below command
az login
4. Once you log in create a file name main.tf and paste the below contents
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "3.58.0"
}
}
}
# Configure the Microsoft Azure Provider
provider "azurerm" {
features {}
}
# Create a resource group
resource "azurerm_resource_group" "rg" {
name = "webapp-rg"
location = "West Europe"
}
resource "azurerm_static_site" "web" {
name = "webapp"
resource_group_name = azurerm_resource_group.rg.name
location = "West Europe"
}
output "sample_app_deployment_token" {
value = azurerm_static_site.web.api_key
sensitive = true
}
The above code will create a resource group named — webapp-rg and a static web app resource called web app in West Europe Region.
Run the below commands to execute the code
Terraform init
Terraform plan
Terraform Apply
Once you executed all the commands terraform.tfstate will be created, inside that file copy the api_key value.
Create a pipeline at Azure DevOps and paste the following in the yaml file, replace the key with the deployment token you copied from terraform.tfstate
Start the build
Your Angular Application is now LIVE!