
Terraform is an open source tool to create cloud infrastructure using a simple configuration file. The course presents examples, assignments, and quizzes to master applying configurations across providers.
Explore the advantages of Terraform for cloud infrastructure across major providers like Azure, highlighting its simple, custom configuration language, agentless operation, and arguably the best tool for infrastructure creation.
Learn how Terraform enables a single language for infrastructure as code across cloud vendors, including Azure, by changing the provider and resource configuration, offering simplicity over native templates.
Use Terraform for Azure infrastructure to ensure idempotent, reproducible deployments; running apply twice keeps the state and avoids duplicate resources, unlike direct API or CLI commands.
Install Terraform on Linux, Windows, and OSX by following the installation guide linked in the description.
Explore Terraform modules as containers of resources and the root module via the main.tf file that creates infrastructure, with variables and outputs for a Nigeria resource group.
Learn how terraform init, plan, and apply work together to create an Azure resource group in West Europe, including downloading dependencies, previewing resources, and applying changes.
Connect Terraform to Azure from local and pipeline contexts, and compare authentication methods such as service principals with client secrets or certificates, plus managed identities.
Connect Terraform with Azure using Azure CLI by logging in, downloading dependencies, running Terraform plan, and applying to create an Azure resource group.
Learn how Terraform on Azure via the command-line interface behaves when the user has limited subscription access, and why a proper role is required to deploy resources.
Enable system managed identities on an Azure VM, assign a Contributor role at the subscription, and export Azure environment variables to authenticate Terraform without credentials.
Configure a user assigned managed identity in Azure to connect a virtual machine with Terraform, assign the contributor role at the subscription, and verify access without a system assigned identity.
Connect Azure resources with a service principal using a client secret or certificate. Register the app in Azure Active Directory, grant subscription access, and configure credentials in the Terraform provider.
Explore the heshy configuration language (fcl) and its arguments and blocks. Learn how block types such as terraformed, resource, and variable structure a Terraform configuration.
Learn how to use Terraform fmt to enforce proper syntax. And explore common pitfalls with single and double quotes and line breaks to validate Terraform expressions.
Explore how variables, local blocks, and outputs define input arguments, local scope, and return values in Terraform, using a main function example.
Define Terraform input variables with the variable block, default, type, description, validation, and sensitive options; assign values via command line, tfvars, or environment variables, and distinguish collection from structural types.
Explore declaring and assigning variables in Terraform, displaying outputs, and working with string and boolean types to understand basic variable blocks and outputs in an Azure workflow.
Learn to work with Terraform collection types on Azure by creating a string list, exploring maps, and comparing lists and sets with outputs.
Explore how maps define objects in Terraform by creating a map of type string, assigning key-value pairs, and viewing output; learn switching value types to any, boolean, and number.
Learn to create a map of objects in Terraform by defining an object schema with block and region, assigning values, and exporting a map variable for use with Azure resources.
Declare and initialize a local variable, set its value to hundred, and expose it via an output to see the result, while noting the scope stays within the main module.
Configure the Terraform provider block for Azure, set the provider version (e.g., 2.67), and use subscription ID and tenant values to initialize and download dependencies before creating resources.
Create your first resource on Azure using Terraform by defining a resource group and a virtual network. Learn to run Terraform apply and verify resources in the Azure console.
Explore how the Terraform state file tracks resources and outputs, including a resource group and its provider attributes, and note the backup state file produced before changes.
Learn how Terraform resource blocks define Azure resources and names, specify arguments like name and location, and use meta-arguments such as depends_on and lifecycle to create resource group.
Provision a basic Azure network with Terraform by creating a resource group, a virtual network with subnets, and a network security group, then link the NSG to a subnet.
Learn to create a virtual machine with terraform using data blocks to fetch resource group, network, and subnet details, then attach a public IP and network interface.
Use the terraform destroy command to remove all created resources, including the virtual machine and the IP address, with a confirmation prompt and verification that resources are deleted.
Create a storage account with static website hosting in Azure using Terraform, set up a blob container with index.html and a 404 page, and deploy with a resource group.
This course teaches you on how to user Terraform along with Azure . This course is for system architects espacially who want to use Terraform to create complex architecture but it can be enjoyed by beginners and folkd with basic understanding of Azure.
This course is for those who have a bit of knowledge of Azure and hence with no knowledge of Azure will find it a bit difficult to grasp the concepts
This course has been curated with a lot of care and deliberation and contains examples that are seen in real software applications .Also all the codebase are provided for in the resource section and please do not hesitate to use them.
Also this course has been shortened to only include information that is important and has been edited to remove all the fluff and unwanted portions .
Also for any doubts and suggestion please do contact me and i will be glad to hear from you .
Also please do not forget to include reviews for my course as it will motivate me to create more content like this to serve you guys better .
Once again i thank you for your patience and i hope you have a fabulous time with the course and i will see you soon
Thanks
Rohit Abraham