0Pricing
Terraform Infrastructure as Code · Pelajaran

Membuat Modul yang Dapat Digunakan Ulang

Pelajari cara menulis modul Terraform sendiri dengan mendefinisikan input, keluaran, dan sumber daya untuk membangun konfigurasi yang modular dan fleksibel.

Membuat Modul yang Dapat Digunakan Ulang adalah pelajaran Terraform Infrastructure as Code gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Terraform Infrastructure as Code, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Terraform Infrastructure as Code mencakup 4 pelajaran total.

Membangun Modul Terraform Anda Sendiri

Pada pelajaran sebelumnya, kita telah mempelajari cara menggunakan modul Terraform yang sudah ada. Sekarang, mari kita mendalami cara membuat modul yang dapat digunakan kembali milik Anda sendiri!

Menulis modul membantu Anda merangkum pola infrastruktur umum, sehingga konfigurasi menjadi lebih bersih, konsisten, dan mudah dipelihara.

Mengatur Berkas Modul Anda

Modul Terraform pada dasarnya adalah kumpulan .tf yang disimpan dalam direktori khusus.

Dalam bentuk paling sederhana, direktori modul akan berisi:

  • variables.tf: Mendefinisikan variabel masukan untuk modul.
  • main.tf: Berisi deklarasi sumber daya yang sebenarnya.
  • outputs.tf: Mendefinisikan nilai keluaran dari modul.

Anda juga dapat menyertakan versions.tf untuk persyaratan penyedia dan README.md untuk dokumentasi.

Masukan Modul: Variabel

Agar modul Anda fleksibel, Anda perlu mendefinisikan variabel masukan. Variabel ini memungkinkan pengguna modul menyesuaikan perilakunya tanpa mengubah kode inti modul.

Variabel didefinisikan menggunakan blok variable, dengan menentukan description, type, dan secara opsional nilai default.

Contoh: Mendefinisikan Variabel Modul

Berikut cara mendefinisikan variabel untuk tipe instans di dalam berkas variables.tf modul Anda:

# variables.tf
variable "instance_type" {
  description = "The EC2 instance type to use."
  type        = string
  default     = "t2.micro"
}

Sumber Daya Modul: Logika Inti

Inti modul Anda terletak pada deklarasi sumber daya. Sumber daya inilah yang sebenarnya akan disediakan oleh modul.

Anda akan menempatkan blok sumber daya ini, seperti instans EC2 AWS atau bucket S3, di dalam berkas main.tf modul.

Yang penting, sumber daya di dalam modul sering kali menggunakan variabel masukan yang telah Anda definisikan.

Deklarasi Sumber Daya Menggunakan Masukan

Mari kita deklarasikan instans EC2 di main.tf menggunakan variabel instance_type:

# main.tf
resource "aws_instance" "web_server" {
  ami           = "ami-0abcdef1234567890" # Example AMI ID
  instance_type = var.instance_type
  tags = {
    Name = "MyWebServer"
  }
}

Keluaran Modul: Berbagi Informasi

Sama seperti modul menerima masukan, modul juga dapat menyediakan nilai keluaran. Nilai ini berguna untuk mengekspor informasi tentang sumber daya yang dibuat oleh modul.

Misalnya, Anda mungkin ingin mengeluarkan alamat IP publik instans EC2 atau ARN bucket S3.

Keluaran didefinisikan di outputs.tf menggunakan blok output.

Mendefinisikan Nilai Keluaran Modul

Berikut cara mendefinisikan keluaran untuk IP publik instans EC2 kita di outputs.tf:

# outputs.tf
output "instance_public_ip" {
  description = "The public IP address of the EC2 instance."
  value       = aws_instance.web_server.public_ip
}

Memanggil Modul Baru Anda

Setelah modul Anda didefinisikan, Anda dapat menggunakannya dalam konfigurasi root (atau modul lain), sama seperti modul lainnya.

Anda perlu menentukan source (jalur ke direktori modul Anda) dan meneruskan nilai ke variabel masukan modul tersebut.

# root_config/main.tf
module "my_web_server_module" {
  source        = "../my-ec2-module" # Path to your module
  instance_type = "t3.small"         # Override default
}

output "web_server_ip" {
  value = module.my_web_server_module.instance_public_ip
}

Pemeriksaan Komponen Modul

Anda telah mempelajari berkas-berkas utama dalam modul Terraform. Berkas mana yang terutama digunakan untuk mendefinisikan nilai yang dapat diteruskan ke dalam modul?

Rangkuman: Membuat Modul yang Dapat Digunakan Kembali

Bagus sekali! Kini Anda tahu cara membuat modul Terraform sendiri.

  • Modul adalah direktori yang berisi berkas .tf.
  • Gunakan variables.tf untuk masukan.
  • Letakkan definisi sumber daya di main.tf.
  • Definisikan keluaran di outputs.tf untuk mengekspos data.

Keterampilan ini sangat penting untuk membangun infrastruktur sebagai kode yang dapat diskalakan, mudah dipelihara, dan konsisten.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Modul yang Dapat Digunakan Ulang” gratis?

Ya — teks lengkap “Membuat Modul yang Dapat Digunakan Ulang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Terraform Infrastructure as Code, upgrade ke CoddyKit PRO. Kursus Terraform Infrastructure as Code mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat Modul yang Dapat Digunakan Ulang”?

Pelajari cara menulis modul Terraform sendiri dengan mendefinisikan input, keluaran, dan sumber daya untuk membangun konfigurasi yang modular dan fleksibel. Kamu berlatih Terraform Infrastructure as Code dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Terraform Infrastructure as Code?

Tidak diperlukan pengalaman sebelumnya. Terraform Infrastructure as Code di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuat Modul yang Dapat Digunakan Ulang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Terraform Infrastructure as Code ini?

Ya. Setiap pelajaran Terraform Infrastructure as Code menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Modul Terraform
  2. Membuat Modul yang Dapat Digunakan Ulang
  3. Menggunakan Ruang Kerja untuk Lingkungan
  4. Menerbitkan Modul ke Registri
← Kembali ke Terraform Infrastructure as Code