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.