Modul dan Penggunaan Ulang Kode
Pelajari cara modul Terraform mengemas infrastruktur yang dapat digunakan ulang, menerima masukan, menyediakan keluaran, serta menjaga konfigurasi tetap DRY dan mudah dipelihara.
Modul dan Penggunaan Ulang Kode adalah pelajaran Terraform Infrastructure as Code gratis di CoddyKit. Ini adalah pelajaran 4 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.
Mengapa Modul?
Menyalin-tempel sumber daya yang sama di berbagai lingkungan menyebabkan perbedaan konfigurasi dan bug. Modul adalah wadah sumber daya Terraform yang dapat digunakan kembali dan diberi parameter, yang dapat Anda panggil berkali-kali dengan input berbeda, sehingga kode tetap DRY.
Setiap Konfigurasi adalah Modul
Direktori tempat Anda menjalankan terraform apply adalah modul akar. Modul yang dipanggilnya adalah modul anak. Jadi, Anda sebenarnya sudah menggunakan modul — Anda hanya menambahkan lebih banyak modul.
Struktur Modul
Modul hanyalah folder berisi berkas .tf, dengan susunan umum:
main.tf— sumber daya.variables.tf— variabel input.outputs.tf— nilai yang ditampilkan.
Mendefinisikan Input
Input dideklarasikan sebagai variabel di dalam modul, sehingga pemanggil dapat menyesuaikan perilakunya.
variable "bucket_name" {
type = string
}
variable "versioning" {
type = bool
default = false
}Menggunakan Input
Sumber daya modul mereferensikan variabelnya.
resource "aws_s3_bucket" "this" {
bucket = var.bucket_name
}Menampilkan Output
Output mengembalikan nilai yang berguna kepada pemanggil, seperti ID atau ARN.
output "bucket_arn" {
value = aws_s3_bucket.this.arn
}Memanggil Modul
Modul akar memanggil modul anak dengan blok module sambil meneruskan input.
module "logs" {
source = "./modules/bucket"
bucket_name = "app-logs"
versioning = true
}Mereferensikan Output Modul
Gunakan output modul dengan module.NAME.OUTPUT di bagian lain konfigurasi Anda.
resource "aws_s3_bucket_policy" "p" {
bucket = module.logs.bucket_arn
}Sumber Modul
source dapat berupa jalur lokal, URL Git, atau Terraform Registry publik.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "5.0.0"
}Memberi Versi pada Modul
Selalu tetapkan version untuk modul registry agar peningkatan versi dilakukan secara sengaja. Jalankan terraform init setelah menambahkan atau mengubah modul untuk mengunduhnya.
Merancang Modul yang Baik
Jaga agar modul tetap terfokus (satu komponen logis), tampilkan hanya input yang diperlukan, dokumentasikan output, dan hindari menulis nilai khusus lingkungan secara langsung. Modul kecil yang dapat dikomposisikan lebih baik daripada satu modul raksasa.
Pemeriksaan Singkat
Uji pengetahuan Anda tentang modul.
Rangkuman
Modul membuat Terraform dapat digunakan kembali dan tetap DRY.
- Modul adalah folder berisi berkas .tf dengan variabel (input) dan output.
- Panggil modul dengan blok
moduledansource; akses hasilnya melaluimodule.NAME.OUTPUT. - Sumber dapat berupa lokal, Git, atau registry; tetapkan
versiondan jalankaninit. - Rancang modul yang kecil, terfokus, dan terdokumentasi dengan baik.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Modul dan Penggunaan Ulang Kode” gratis?
Ya — teks lengkap “Modul dan Penggunaan Ulang Kode” 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 “Modul dan Penggunaan Ulang Kode”?
Pelajari cara modul Terraform mengemas infrastruktur yang dapat digunakan ulang, menerima masukan, menyediakan keluaran, serta menjaga konfigurasi tetap DRY dan mudah dipelihara. 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 4 dari 4.
Berapa lama pelajaran “Modul dan Penggunaan Ulang Kode” 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
- Penyedia dan Sumber Daya
- Variabel dan Keluaran
- Dasar-Dasar Manajemen Status
- Modul dan Penggunaan Ulang Kode