Skip to content

icon picker
Core Concepts

| |


megaphone

Go through the page, and if there is anything you don’t understand, add that to the I don't understand table. It's useful to add a follow-up, such as “I have no idea why this is important” or “I don’t understand how it fits into the big picture.”

I don't understand table

Visual representation

image.png

Key Concepts

Concept Categories

Bridging Code and Infrastructure: Using the Terraform CLI, you write configurations in HCL to implement Infrastructure as Code (IaC). This approach automates the provisioning of Resources and makes it easy to manage changes.
Defining and Managing Resources:Resources are defined using Variables and produce Outputs, all written in HCL. Interpolation allows you to reference these dynamic values throughout your configuration, ensuring that different parts of your infrastructure communicate effectively.
Planning and Execution Workflow: Before making any changes, you run a Plan that leverages the Dependency Graph to determine the order of resource creation or destruction, using the current State File as a reference. Once validated, Apply executes these planned changes.
Modular and Reusable Configurations:Modules package related Resources, Variables, and Provisioners into reusable components. They help maintain consistency across multiple deployments, especially when used in different Workspaces.
Provider Integration and Configuration:Providers interact with external cloud platforms, and their behavior is fine-tuned via Provider Configuration. Effective Versioning ensures that the right versions of providers and modules work seamlessly together.
Collaborative and Secure State Management: The State File captures the current state of your infrastructure. When stored as Remote State via a Backend, it enables secure, collaborative management among team members, with each Workspace maintaining its own isolated state.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.