Infrastructure as code (IaC) is the ability to provision and support your computing infrastructure using code instead of manual processes and settings. Any application environment requires many infrastructure components like operating systems, database connections, and storage.

Absolutely mandatory technique of versioning infrastructure, especially when investing deeply in cloud architecture and trying to reduce RTO (Recovery Time Objective) and RPO (Recovery Point Objective).

notes

  • when managing VM’s, IaC only covers instantiation and configuration of VM’s, not so much the deployment of software on the VM’s (this is usually done in Ansible)

Terraform