Skip to main content

Apa itu Terraform Provider?

Secara default, Terraform adalah mesin inti (core engine) yang tidak tahu cara berbicara langsung ke server AWS, Google Cloud, atau Proxmox. Provider adalah plugin perangkat lunak yang bertindak sebagai “penerjemah” antara perintah HCL Terraform dengan REST API platform target. Provider bertanggung jawab memahami interaksi API, autentikasi, serta mengeksekusi operasi CRUD (Create, Read, Update, Delete) pada sumber daya cloud.

Cara Mencari & Mengimpor Provider Baru

Semua provider publik terindeks secara resmi di Terraform Registry (registry.terraform.io).

Anatomi Blok terraform.required_providers

Untuk mengimpor provider ke proyekmu, deklarasikan sumber (source) dan versinya di blok terraform:

Memahami Operator Batasan Versi (Version Constraints):

  • version = "5.30.0": Mengunci persis hanya ke versi 5.30.0.
  • version = ">= 5.0.0": Versi berapa pun asal minimal 5.0.0.
  • version = "~> 5.30.0" (Paling Direkomendasikan): Mengizinkan pembaruan patch minor (misal 5.30.1, 5.30.2), tetapi mencegah breaking changes versi besar 6.0.0.
Setelah menambahkan provider di file konfigurasi, jalankan:
Terraform akan otomatis mengunduh biner plugin provider yang sesuai dengan sistem operasi komputermu ke folder .terraform/providers/.

Mengonfigurasi Berbagai Jenis Provider Populer

Setiap provider memiliki parameter autentikasi masing-masing:

1. Provider AWS (Amazon Web Services)

2. Provider Google Cloud Platform (GCP)

3. Provider Cloudflare (DNS & Keamanan Web)

4. Provider Proxmox VE (Homelab / Private Cloud)


Tingkat Lanjut: Multi-Region & Multi-Provider Setup Menggunakan alias

Sering kali dalam satu proyek arsitektur, kamu harus:
  1. Membuat server utama di Region Singapura (ap-southeast-1).
  2. Membuat server disaster recovery atau sertifikat SSL CloudFront di Region Virginia AS (us-east-1).
  3. Sekaligus mengarahkan domain di Cloudflare.
Kita menggunakan fitur alias pada blok provider:
Dengan teknik alias ini, Terraform dapat mengorkestrasi multi-cloud dan multi-region secara terpadu dalam satu pipeline eksekusi!
Last modified on October 26, 2026