Why these tools exist — and what breaks without them
Write a .tf file, run apply — server exists. Run destroy — it's gone. Every environment is reproducible, version-controlled, and never relies on memory.
Connects over SSH and runs a playbook — installs packages, writes configs, starts services. Idempotent: run it once or a hundred times, outcome is always the same.
Handles HTTP requests, serves static files, or proxies to an app. Ansible installs and configures it — you just define what to serve and where.
A workflow file in your repo that runs Terraform + Ansible on every push. The entire infra lifecycle — provision, configure, deploy — happens automatically.
git push — code lands on GitHub