How to Automate Infra setup in Azure Cloud using Terraform & Azure DevOps Pipeline | Terraform IAC

preview_player
Показать описание

Pre-requisites:
Azure subscription
Azure DevOps organization and project
Terraform Build & Release Tasks extension in Azure DevOps
Terraform files created and stored in SCM for creating resources in Azure cloud

Implementation Steps:
Create a resource group first in Azure cloud
Create storage account, container for Terraform to store state information in Azure cloud remotely.
Create pipeline and add Terraform tasks
Execute pipeline to deploy resources(App service plan and WebApp) in Azure cloud
Verify resources are created in Azure cloud

Create Resource Group in Azure cloud

Login to Azure portal, Create a new RG, or you can skip this step if you already have existing group.

Create Storage Account in Azure cloud
Create a new resource, type storage account

Create a container inside the storage account
Select the storage account you just created, click on containers under Data storage

enter a name for the container

Create a pipeline in Azure DevOps
Login to Azure Devops, select Pipelines, select use the classic editor to create a pipeline

Configure Pipeline with tasks

Add Terraform installer task to install Terraform on build agent

Add Terraform task
Configure the task
enter storage account, container, key information as below:

Add Terraform task for plan

change the command to plan from drop down and also select azure subscription from drop down

Add Terraform task for apply

change the command to apply from drop down and also select azure subscription from drop down

Now verify to make sure if we have correct values in each/every task. Now click on Save + Queue.

Click on Save and Run

This confirms that pipeline have successfully created resources in Azure cloud. You can login to Azure portal to see the resources - app service plan and web app.

You can also verify terraform state info which has resources entry for all the resources created
Click on Containers, mytfstatecontainer

Click on Edit to view the content of terraform state file

Clean up resources created in Azure using the pipeline - destroy command

change the command to destroy instead of apply from the drop down
You can either add a new task for destroy or modify to destroy from apply in the existing task.
Now save the pipeline and run the pipeline. check the output of destroy task
Рекомендации по теме
Комментарии
Автор

I cant thank you enough. !! Seriously awesome!!

AzuredaDhabba-GenuineRec-ixgx
Автор

Big clapping 👏 for this awasome content

SanjeevKumar-wihj
Автор

Thank you so much such a clear and great video👏

bindukillada
Автор

Awesome tutorial - but can you please suggest what to do " The "backend" is the interface that Terraform uses to store state, perform operations, etc. If this message is showing up, it means that the Terraform configuration you're using is using a custom configuration for the Terraform backend" i am getting this problem while 'terraform plan' in pipeline.

Teraflickstale
Автор

Great detailed video. Can you also run through step by step setting up the environment and pushing the code via VM into Azure.

hotsteppers
Автор

how to achieve terraform approve plan manually by triggering the email and approve it manually, because in real time if plan is wrong it will create issue could you please give information ? pls

balaganesh
Автор

i don't see these options in azure devops in my free account. do we need a pay as you go account for this?

Cristianology
Автор

Sir is it possible build the storage account with the dame source code not manually?

charandevara
Автор

can you share the terraform source code of it to practice

satyadattavendrasundaranee
Автор

Is it possible to create subscription by using terraform

fdwtiqj
Автор

sir please provide terraform source code please for pracitce

ozvgwtz