Treat your infrastructure like software. Version it, test it, and deploy it with Terraform and Ansible.
Providers, resources, modules, state and workspaces
Inventory, playbooks, roles, handlers, templates and Vault
Manifests, modules, Hiera and Puppet Enterprise
Cookbooks, recipes, knife commands and Test Kitchen
AWS, Azure, GCP providers — configuration and authentication
Reusable modules, registry modules and module versioning
Remote state, state locking, S3 backend and workspaces
Writing idempotent playbooks for server configuration
Role structure, Galaxy, reusable role patterns
init → plan → apply → destroy — the Terraform lifecycle.
Why state matters, remote backends, and state locking with DynamoDB.
Writing idempotent playbooks for configuration management.
Reusable Terraform modules and Ansible roles for DRY infrastructure.
Write your first Terraform plan to provision an EC2 instance, and a basic Ansible ping playbook.
Terraform modules, remote state, Ansible roles, Vault for secrets, and CI/CD integration.
Custom Terraform providers, Ansible AWX, policy-as-code with OPA/Sentinel, and drift detection.
This domain is a core requirement for senior engineering roles.
Jump into interactive sandboxes and solve real-world Infrastructure as Code challenges.