Skip to content

Files

Latest commit

Nho LuongNho Luong
Nho Luong
and
Nho Luong
Oct 24, 2024
b3e3d53 · Oct 24, 2024

History

History
This branch is up to date with JawherKl/devops-basics:main.

terraform

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024
Oct 24, 2024

1. What is Terraform?

Overview

  • HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share.
  • You can then use a consistent workflow to provision and manage all of your infrastructure throughout its lifecycle. Terraform can manage low-level components like compute, storage, and networking resources, as well as high-level components like DNS entries and SaaS features.

Terraform workflow

Official website documentation of Terraform

2. Prerequisites

  • Basic linux command line skill and IaC concepts
  • Cloud (if working with cloud provider)

3. Installation

How to install Terraform?

4. Basics of Terraform

Terraform getting started

Terraform Hello World

5. Beyond the Basics

Hands-On Example

6. More...

Looking for a Terraform sample project with best practice?

Terraform cheatsheet

  • N/A

Recommended Books

  • N/A