
Terraform Introduction and Installation
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.