Infrastructure as Code (IaC)
This microsite is a live demonstration of Infrastructure as Code principles, published as part of the CloudSchool.ai curriculum on Cloud Computing, AI/ML, and Cybersecurity.
AzureBicepTerraformARMUbuntu VMSSHWhat is Infrastructure as Code?
Infrastructure as Code (IaC) is the practice of managing and provisioning cloud infrastructure through machine-readable configuration files rather than manual processes. This enables version control, repeatability, and automation of cloud environments.
Demonstrations on this site
๐ท Azure Bicep
Native Azure DSL for declarative ARM deployments.
๐ฃ Terraform (HCL)
HashiCorp multi-cloud IaC with Azure provider.
๐ ARM Template
Raw Azure Resource Manager JSON template.
Learning Objectives
- Understand declarative vs. imperative infrastructure provisioning
- Deploy an Azure Ubuntu VM using three different IaC tools
- Connect to the VM via SSH using a public IP address
- Apply version control best practices to infrastructure code