The Practical Dev's review of Terraform: Infrastructure as code - Part I