Terraform Introduction and Installation

Terraform Introduction and Installation

5 min read
599 wordsTechnology
TerraformInfrastructure as CodeDevOps

An introduction to Terraform, its benefits, and a guide on how to install it on various platforms.

Terraform Introduction and Installation

Pada kalangan DevOps / SRE tidak asing lagi dengan tools yang satu ini Terraform merupakan tools Infrastructure as Code untuk mempercepat dalam mengelola cloud seperti AWS, GCP, atau Azure namun tidak hanya cloud kita juga dapat menggunakan terraform untuk memanage Virtualisasi seperti Proxmox ataupun Container Docker. Terraform adalah tool open source yang dibuat oleh Hashicorp. Dengan terraform kita dapat membuat, mengubah, menghapus dan menduplikasikan infrastructure.

Core Terraform Workflow

Write : Menulis konfigurasi infrastruktur menggunakan HCL (HashiCorp Configuration Language) atau JSON. Konfigurasi ini mendefinisikan sumber daya yang akan dibuat, diubah, atau dihapus.

semua konfigrasi terdokumentasi rapih di https://registry.terraform.io/

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.0"
    }
  }
}
 
# Configure the AWS Provider
provider "aws" {
  region = "us-east-1"
}
 
# Create a VPC
resource "aws_vpc" "example" {
  cidr_block = "10.0.0.0/16"
}
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.0"
    }
  }
}
 
# Configure the AWS Provider
provider "aws" {
  region = "us-east-1"
}
 
# Create a VPC
resource "aws_vpc" "example" {
  cidr_block = "10.0.0.0/16"
}

Plan : Preview Tahap ini adalah untuk melihat apa saja yang akan di buat, diubah, atau dihapus berdasarkan konfigurasi yang telah ditulis. Terraform akan memberikan ringkasan dari perubahan yang akan dilakukan.

Apply : Execution Setelah melakukan review pada tahap plan, kita dapat menerapkan perubahan tersebut. Terraform akan membuat, mengubah, atau menghapus sumber daya sesuai dengan konfigurasi yang telah ditulis.

Terraform Command

Berikut adalah beberapa perintah dasar yang sering digunakan dalam Terraform:

  • terraform version => menampilkan versi terraform

  • terraform -help => menampilkan bantuan

  • terraform login => login ke akun terraform cloud

  • terraform logout => logout dari akun terraform cloud

  • terraform providers => menampilkan provider yang digunakan

  • terraform workspace => menampilkan workspace yang digunakan

  • terraform init => inisialisasi

  • terraform fmt=> merapihkan konfigurasi code file

  • terraform validate => check apakah konfigurasi code sudah sesuai

  • terraform plan => check apa saja yang akan di rubah

  • terraform apply => menerapkan perubahan

  • terraform destroy=> menghapus

Install Terraform

Download Terafform di situs ini https://developer.hashicorp.com/terraform/downloads. Pilih operating system menggunakan apa, di sini saya menggunakan windows.

Buka file zip nya copy terraform.exe ke drive C: dengan membuat folder terraform.

Update system global path pada windows di bagian Control Panel -> System -> System Settings-> Environment Variable

Oke Save, dan test buka CMD kembali.


Conclusion

Dengan menggunakan Terraform kita dapat mengelola infrastruktur dengan lebih efisien dan terstruktur. Proses instalasi cukup mudah dan cepat, serta memungkinkan kita untuk memulai dengan cepat dalam mengelola infrastruktur cloud atau virtualisasi. Selanjutnya, kita dapat mulai menulis konfigurasi Terraform untuk mengelola sumber daya yang kita butuhkan.

Written by Muhamad Dani Ramanda

Published on December 18, 2022

Share this article:

© 2025. All rights reserved.

Built with Astro and Claude AI