Automation
Directoryterraform/ automation tool
- dns.tf configures Network
- web.tf configures Hardware
Directoryansible/ automation tool
- site.yaml configures Software
Directory.ci/ Continuous Integration
Directoryworkflows/ that run when code changes
- …
- Makefile task runner
Directoryscripts/ ran by CI workflows
- deploy.sh Continuous Deployment
My infrastructure is written down as code, called “Infrastructure as Code”.
I use Terraform to configure hardware and Ansible to configure software.
Continuous Integration is used by each site to run its deployment script when it gets updated, which gives me Continuous Deployment.