Terraform Introduction and Installation

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 terraform configuration dan initialize

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

Sebelum dieksekusi ke infrastuk kita bisa melakukan preview terlebih dahulu apa yang akan di buat, ubah atau hapus sehingga bisa lebih aman saat di eksekusi ke infrastuktur.

Apply : Execution

Setelah tahap plan (preview) maka kita bisa eksekusi ke infrastukture yang sebenarnya.

Terraform Command

cukup banyak command yang dimiliki oleh terraform yang bisa digunakan, namun untuk awal kita hanya cukup mengetahui beberapa command yang biasa di pakai. Berikut ini beberapa command dasar :

    • 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.

Sukses terraform sudah terinstall di windows.