Clicking through a cloud console doesn't scale, and it can't be reviewed, repeated, or rolled back. Infrastructure as Code solves this by describing servers, networks, and services in files that live in version control, just like application code.
You'll start with the idea behind IaC, then work with Terraform and Pulumi to provision cloud resources, including how state is tracked and how to build reusable modules. You'll also use Ansible to configure servers once they exist, with inventories and playbooks.
Next up is CI/CD & Release Engineering, where you'll build pipelines that test, scan, and ship your code and infrastructure.
What infrastructure as code is and why it matters, followed by hands-on projects that provision AWS resources using Pulumi.
A complete Terraform course for beginners: writing configurations, variables, and state, and managing AWS infrastructure with reusable, modular code.
Installing Ansible and using a playbook to configure several nodes, as an introduction to configuration management.
The core Ansible concepts of tasks, plays, and variables, shown by adding a limited user account to your nodes.