Тёмный

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

DevOps Coach
Подписаться 20 тыс.
Просмотров 10 тыс.
50% 1

www.coachdevops.com/2023/09/h...
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
Confirm if the terraform.tfstate file is updated
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 terraform.tfstate
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
Check terraform.tfstate file after destroy.

Наука

Опубликовано:

 

6 сен 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 21   
@AzuredaDhabba-GenuineRec-ix3gx
@AzuredaDhabba-GenuineRec-ix3gx Месяц назад
I cant thank you enough. !! Seriously awesome!!
@DevOpsCoach
@DevOpsCoach Месяц назад
Glad you liked the video 😍
@SanjeevKumar-wi7hj
@SanjeevKumar-wi7hj 10 месяцев назад
Big clapping 👏 for this awasome content
@DevOpsCoach
@DevOpsCoach 10 месяцев назад
Thank you so much 🙏🙌
@bindukillada7202
@bindukillada7202 5 месяцев назад
Thank you so much such a clear and great video👏
@DevOpsCoach
@DevOpsCoach 5 месяцев назад
Glad you enjoyed it!
@ShilpaReddyA
@ShilpaReddyA 9 месяцев назад
Thanks a lot it was very nice session
@DevOpsCoach
@DevOpsCoach 9 месяцев назад
Glad you like it 👏
@hotsteppers23
@hotsteppers23 7 месяцев назад
Great detailed video. Can you also run through step by step setting up the environment and pushing the code via VM into Azure.
@balaganesh6992
@balaganesh6992 6 месяцев назад
instead of app service scriipt put the vm script
@Teraflickstale
@Teraflickstale 9 месяцев назад
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.
@balaganesh6992
@balaganesh6992 6 месяцев назад
how to achieve terraform approve -----the 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
@Cristianology7
@Cristianology7 Месяц назад
i don't see these options in azure devops in my free account. do we need a pay as you go account for this?
@DevOpsCoach
@DevOpsCoach Месяц назад
see if you can enable classic pipeline option in Azure DevOps by following below steps. www.coachdevops.com/2024/01/how-to-enable-to-use-classic-editor-to.html
@charandevara2713
@charandevara2713 3 месяца назад
Sir is it possible build the storage account with the dame source code not manually?
@DevOpsCoach
@DevOpsCoach 3 месяца назад
Sorry I didn’t understand your question fully.
@satyadattavendrasundaranee2491
@satyadattavendrasundaranee2491 9 месяцев назад
can you share the terraform source code of it to practice
@user-fd1wt6iq5j
@user-fd1wt6iq5j 5 дней назад
Is it possible to create subscription by using terraform
@DevOpsCoach
@DevOpsCoach 5 дней назад
yes you can.. registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subscription
@user-oz7vg1wt1z
@user-oz7vg1wt1z 9 месяцев назад
sir please provide terraform source code please for pracitce
@DevOpsCoach
@DevOpsCoach 6 месяцев назад
github.com/akannan1087/myInfra2021Repo
Далее
Azure DevOps Pipelines with Terraform and Stages
22:26
Какую одежду я не ношу? 😱
00:13
Просмотров 275 тыс.
Using Terraform with Azure
45:00
Просмотров 113 тыс.
Blackview N6000SE Краш Тест!
1:00
Просмотров 30 тыс.
Магниты и S Pen 🖊️
0:37
Просмотров 83 тыс.