Tools and Softwares
- Install Azure CLI
- Install Visual Studio Code
- ARM Tool extension
Hello World – ARM Template
- Create a Hello World – ARM Template which outputs Hello World when you submit the Template
- Learn how to validate the ARM Template Content in Visual Studio Code
- Learn how to validate the ARM Template Content using PowerShell and ADO Pipeline
- Learn how to Preview the changes before submitting to Azure
Create the below 2 ARM Templates
In this section, you will create two different ARM templates for the below.
Create ARM Template for Database module
- Logical SQL Server
- Hard Code the SQL Credentials (Optimize this later using Key Vault)
- SQL Database
- Use a Parameter file for passing all the parameters
- Validate the template
- Execute the template file using Power Shell
Create ARM Template for Web module
- App Service Plan (Windows OS and F1 pricing tier )
- App Service (for .net6 runtime stack)
- The template should output the Outbound IP Addresses
- Use a Parameter file for passing all the parameters
- Validate the template
- Execute the template file using Power Shell
Linked – Combine both the Web and Database Modules
Create a Storage Account
- Create a new Storage Account for storing the Linked Templates
- Create a container named armtemplates
- Upload all the template files and the parameter files into armtemplates container
- Create a main Linked Template in Visual Studio
- Call Database module
- Call Web module
- Ensure that the Database module executes first and the Web Module waits for the Database module to complete it’s execution.
- Retrieve the output of Web module (App Service Outbound IP Addresses) and pass them as inputs to Database module.
- Use a Parameter file for passing all the parameters
- Validate the template
- Execute the template file using Power Shell
Key Vault – Integrate Key-Vault with IAC Templates
- Remove the hard-coded secret in the Database module
- Create the secret in the Key-Vault
- Create a Service Principle
- Provide appropriate permissions to the Service Priciple on Key-Vault using Access Control (IaM)
- Execute the template file using Power Shell
Do you like this article? If you want to get more updates about these kind of articles, you can join my Learning Groups