1. Terraform is an infrastructure as code (IaC) tool that allows you to build, change, and version infrastructure safely and efficiently.
• Terraform is Infrastructure as Code.
• Automation of your infrastructure.
• Keep your Infrastructure in certain state (Compliant)
• Make your infrastructure Auditable.
➢ You can keep your infrastructure change history in a version control system like GIT.
• Ansible, Chef, Puppet, Salt stack have a focus on automating the installation and configuration of software.
➢ Keeping the machines in compliance, in a certain state.
• Terraform can automate provisioning of the infrastructure itself.
➢ Works well with automation software like ansible to install software after the infrastructure is provisioned.