
Welcome to the Terraform version 0.12 complete guide on Microsoft Azure, covering outputs, lists, maps, and modules, plus virtual machines, load balancers, storage accounts, volumes, resource groups, targeting, and debugging.
Install VirtualBox on Windows, download the Ubuntu ISO, and create a Linux 64-bit VM; allocate four gig memory, a 30 gig dynamic disk, and enable bidirectional shared clipboard and network.
Learn to install terraform quickly by downloading an older linux 64-bit release, unzip, move to a system path, and verify the version using the terminal.
Install visual studio code, add the terraform extension for syntax highlighting, linting, and formatting, and configure a terraformed workspace with a folder opened in the editor.
Create a free Microsoft Azure account with 12 months of free services and 150 credits, sign in with your email, and access the Azure portal to begin using virtual machines.
Install the Azure CLI to authenticate and set up Terraform in Microsoft Azure by copying and pasting commands, installing curl with apt-get, and running az login to generate credentials.
Explore regions and instance sizes for Azure deployments, focusing on virtual machine sizes like general-purpose d series, and reference documentation to compare regions and size options.
Learn to provision your first virtual machine with Terraform by initializing, planning, and applying infrastructure, then verify the VM in the portal and clean up with Terraform destroy.
Execute plan, apply, and destroy scripts for Terraform version 0.12 on Microsoft Azure, including making scripts executable, validating login, running terraform get, and using auto-approval workflows.
Declare and interpolate variables in Terraform 0.12, using prefixes, braces, and defaults to manage values, and compare old and new variable syntax.
Discover how to define and use Terraform outputs to display resource information after apply, referencing resource attributes such as virtual machine names, locations, and subnet details.
Explore how to use lists, count, length, and element in terraform 0.12 to dynamically create multiple virtual machines with unique names, a network interface, and outputs.
Explore maps in Terraform version 0.12, using a single machine type variable mapped to environment-specific values. Learn how key-value pairs empower consistent deployments across dev and prod environments.
Explore how the Terraform join function formats outputs by joining a list with a chosen delimiter, changing how data appears for resources like virtual machines.
Learn how the depends_on function in Terraform 0.12 controls build order, ensuring resources like resource groups, virtual networks, and subnets create in the correct sequence with real-world production-use cases.
The lecture explains Terraform 0.12 conditionals, showing how to use a ternary expression to select VM configurations based on an environment variable (production vs. test) and switch resources accordingly.
Learn how to structure core infrastructure in Terraform 0.12 on Azure, including resource groups, subnets, virtual networks, network interfaces, and planning, applying, and destroying infrastructure.
Learn to build a Microsoft Azure virtual machine with Terraform v0.12, including resource groups, network interfaces, OS disks, Ubuntu Server images, and VM configuration with admin credentials.
Learn to attach additional external volumes to Azure virtual machines with Terraform 0.12, creating data disks and a managed disk sized to 10 GB with unique names.
Create and configure an Azure network security group with Terraform, adding an SSH inbound TCP 22 rule, then attach it to a VM's network interface and apply the plan.
Learn to configure Azure storage accounts with containers, blobs, and file shares using Terraform in version 0.12, including resource groups and locations.
Learn to set up Azure databases with Terraform version 0.12 by creating a resource group, SQL Server, database, and firewall rules, then link and deploy the end-to-end infrastructure.
Welcome to the Terraform Version 0.12 - Complete Guide on Microsoft Azure course! This course aims to teach you the fundamentals of Terraform and apply them to Microsoft Azure. We also aim to show the more complex features of functions of Microsoft Azure and Terraform to really get the student ready for the working world.
The course teaches the following:
Terraform Version 12
Virtual Machines
Databases
Security Groups
VPC
Blob Storage
Functions
Conditionals
Remote State
Null Resources
Local Provisioners
Join
Count
Depends
The in-depth course aims to get the the student up and running, straight to the point and teach how to get this infrastructure working in Microsoft Azure.
We hope you enjoy it!