Module 1: Introduction to IaC (2 hours)
Module 2: Getting Started with Terraform (3 hours)
Hands-on: Provisioning an EC2 instance on AWS using Terraform.
Module 3: Terraform Variables and Outputs (2 hours)
Hands-on: Parameterizing infrastructure with variables.
Module 4: Terraform State Management & Modules (3 hours)
Hands-on: Organizing Terraform code using modules and remote state.
Module 5: Introduction to Ansible (3 hours)
Hands-on: Automating EC2 instance configuration using Ansible.
Module 6: Ansible Playbooks & Roles (2 hours)
Hands-on: Configuring a web server using Ansible roles.
Module 7: Terraform and Ansible Integration (3 hours)
Hands-on: Provision and configure infrastructure with Terraform and Ansible.
Module 8: Advanced Ansible Concepts (2 hours)
Hands-on: Using Ansible Vault and working with dynamic inventories.
Module 9: Infrastructure Automation Best Practices (2 hours)
Hands-on: Setting up a Terraform and Ansible CI/CD pipeline.