Infrastructure as code (IAC) is a formalised way of scripting infrastructure requirements that can then be played, and replayed, in a target environment.
Because the setup is scripted it removes the possibility of human error when executing and can be backed up and managed in source control.
👥Who
DevOps engineers.
🛠 Running the technique
There are different formats required for different targets. Azure uses ARM, for example, Terraform can be configured cross-cloud, Vagrant can configure virtual machines and Kubernetes manifests are also in this category.
Just like with software, you should test your IaC on a dummy environment before making changes to anything live.
Your deployment pipeline should run the scripts in a target environment as part of the deployment process: Build, Test, Create (Iac), Deploy
No Comments