Terraform Introduction
Infrastructure as a Code (IaC): So, what is IaC? It's just a fancy made-up term for deploying and controlling the cloud infrastructure as a series of configuration files instead of using the GUI and the most popular IaC tool is Terraform. Terraform is a program written in the 'Go' language that lets us deploy infrastructure on different platforms using plugins called providers . Providers let us perform CRUD (Post Get Put Delete) operations on the Target APIs as depicted below: Figure [1] Terraform calls We write Terraform scripts in a Terraform Domain-Specific language called ' Hashicorp Configuration Language ' (HCL). Working with Terraform and AWS: Terraform lets you declare infrastructure in a Declarative manner . Modules are reusable Terraform configurations that may contain one or more providers. Step 1 - Install Terraform (we will only cover RHEL 8 here for the sake of brevity): sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.re...