I find working with terraform a pretty neat way for managing infrastructure, what I don't like though is that if someone needs to make a change he has to go through a process of before applying the change, after all it's all about automation.
infrastructure as code
A collection of 2 posts
Provision a Web App for Containers using Terraform
Deploying a Docker image to Azure Web App for containers using Terraform