shlogg Β· Early preview
Lester Diaz Perez @lsharker3312

Why Terraform Is Used For Infrastructure As Code (IaC)

Create AWS infrastructure with Terraform: VPC, Subnet, Security Group, Route Table & Internet Gateway using modules & variables in dev.tfvars file.

πŸ“‹Workflow

1️⃣ πŸ“ Structure
2️⃣ 🌱 Root module
3️⃣ πŸ’» EC2 module
4️⃣ πŸ›‘οΈ Security Group module
πŸ”—Link to project

  
  
  1️⃣ πŸ“ Structure


β”œβ”€β”€ dev.tfvars
β”œβ”€β”€ main.tf
β”œβ”€β”€ provider.tf
β”œβ”€β”€ modules
β”‚   β”œβ”€β”€ ec2
β”‚   β”‚   β”œβ”€β”€ install_docker.sh
β”‚   β”‚   β”œβ”€β”€ main.tf
β”‚   β”‚   β”œβ”€β”€ output.tf
β”‚   β”‚   └── variables.tf
β”‚   └── security_group
β”‚       β”œβ”€β”€ igw.tf
β”‚       β”œβ”€β”€ output.tf
β”‚       β”œβ”€β”€ rt.tf
β”‚       β”œβ”€β”€ sg.tf
β”‚       β”œβ”€β”€ subnet.tf
β”‚       └── vpc.tf


    
    

    
    




Why it's important to split terraform into modules?

πŸ”„ Code reuse
πŸ“ˆ Improved scalability
🧩 Modularity and abstraction
πŸ‘₯ Cle...