AcademyWorld Builder: Infrastructure as CodePrefabrication (Modules)

Module 6: Prefabrication

In a professional operation, we don't rewrite the same code for every project. We use Modules.

Tactical Intel: What is a Module?

A Module is a container for multiple resources that are used together. Think of it like a "Prefab" house—you build it once, and you can place it anywhere in your world with a single line of code.

The Architect's Best Practice

By using modules, you ensure that every bucket or server your company builds follows the same security standards.

Step 1: The Blueprint Folder

Every module needs its own space.

Mission: Create the directory for your first module, the s3_vault. Run: mkdir -p modules/s3_vault

booting...

Tactical Insight: Reusability

Once you've built your s3_vault module, you can call it from your main.tf like this:

module "production_vault" {
  source = "./modules/s3_vault"
  # passing variables here
}

Mission Control

Create a Module Structure

Expected Command

mkdir -p modules/s3_vault