Terraform Infrastructure as Code · Pelajaran

Variabel dan Keluaran

Pelajari cara menggunakan variabel input agar konfigurasi fleksibel dan dapat digunakan ulang, serta nilai keluaran untuk mengambil informasi penting dari infrastruktur yang diterapkan.

Pelajaran 2 dari 412 langkah

Variabel dan Keluaran 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.

Konfigurasi yang Fleksibel

Terraform memungkinkan Anda mendefinisikan infrastruktur sebagai kode. Namun, bagaimana jika Anda ingin menggunakan kembali kode tersebut untuk lingkungan atau pengaturan yang berbeda?

Di sinilah variabel dan keluaran berperan. Keduanya membuat konfigurasi Anda fleksibel dan mudah dikelola.

Variabel Masukan: Fleksibilitas

Variabel masukan berfungsi seperti parameter untuk konfigurasi Terraform Anda. Variabel ini memungkinkan Anda menyesuaikan aspek infrastruktur tanpa mengubah kode inti.

  • Menghindari penulisan nilai secara langsung dalam konfigurasi.
  • Membuat modul dan konfigurasi dapat digunakan kembali.
  • Memungkinkan nilai yang berbeda untuk lingkungan yang berbeda (misalnya, dev dan prod).

Mendeklarasikan Variabel Anda

Anda mendeklarasikan variabel masukan dalam berkas .tf, yang sering kali diberi nama variables.tf. Setiap variabel harus memiliki nama yang unik.

Berikut deklarasi dasarnya:

variable "file_content" {
  description = "Content to write to a local file."
  type        = string
}

Jenis dan Nilai Bawaan

Variabel dapat memiliki berbagai jenis, seperti string, number, bool, list, atau map. Anda juga dapat memberikan nilai bawaan, sehingga variabel tersebut bersifat opsional.

variable "environment" {
  description = "The deployment environment (e.g., dev, prod)."
  type        = string
  default     = "dev"
}

variable "instance_count" {
  description = "Number of instances."
  type        = number
  default     = 1
}

Menggunakan Variabel dalam Kode

Setelah dideklarasikan, Anda dapat merujuk nilai variabel menggunakan awalan var., diikuti namanya (misalnya, var.environment).

Dengan demikian, sumber daya Anda dapat menyesuaikan diri berdasarkan masukan yang diberikan.

resource "local_file" "example" {
  content  = "Hello from ${var.environment}!"
  filename = "example-${var.environment}.txt"
}

Cara Memberikan Nilai

Ada beberapa cara untuk memberikan nilai pada variabel Anda:

  • Baris Perintah: Menggunakan -var="key=value" bersama terraform plan atau apply.
  • Berkas .tfvars: Buat berkas seperti terraform.tfvars atau dev.tfvars.
  • Variabel Lingkungan: Menggunakan TF_VAR_name=value.

Berkas terraform.tfvars umum digunakan untuk menetapkan nilai:

# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."

Nilai Keluaran: Mengekstrak Informasi

Sama seperti variabel input memungkinkan Anda meneruskan data ke dalam konfigurasi, nilai output memungkinkan Anda mengambil data dari dalamnya.

  • Menampilkan informasi penting tentang sumber daya yang diterapkan (misalnya, alamat IP dan URL).
  • Meneruskan data antar-konfigurasi Terraform, terutama saat menggunakan modul.
  • Memudahkan Anda melihat apa saja yang telah disediakan Terraform.

Deklarasikan Output Anda

Anda mendeklarasikan nilai output dalam sebuah berkas .tf, yang sering kali diberi nama outputs.tf. Setiap output memerlukan nama unik dan argumen value.

output "file_name" {
  description = "The name of the generated local file."
  value       = local_file.example.filename
}

Melihat Nilai Output

Setelah menjalankan terraform apply, Anda dapat melihat nilai output menggunakan perintah terraform output.

Argumen value biasanya merujuk pada atribut suatu sumber daya, seperti resource_type.resource_name.attribute.

# After 'terraform apply', run:
terraform output file_name

Variabel & Output dalam Praktik

Mari gabungkan hal-hal yang telah kita pelajari. Contoh ini menggunakan variabel untuk konten dan lingkungan, serta menghasilkan nama dan isi berkas sebagai output. Buat ketiga berkas ini dalam sebuah direktori:

# main.tf
terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
      version = "~> 2.1"
    }
  }
}

resource "local_file" "message" {
  content  = var.greeting_message
  filename = "hello_${var.env}.txt"
}

# variables.tf
variable "greeting_message" {
  description = "The message content for the file."
  type        = string
  default     = "Hello CoddyKit!"
}

variable "env" {
  description = "Environment name."
  type        = string
  default     = "dev"
}

# outputs.tf
output "generated_filename" {
  description = "The full path of the generated file."
  value       = local_file.message.filename
}

output "file_content_used" {
  description = "The content actually written to the file."
  value       = local_file.message.content
}

Pemeriksaan Singkat: Variabel & Output

Pernyataan manakah tentang variabel dan output Terraform berikut yang TRUE?

Ringkasan: Variabel & Output

Kerja bagus! Anda telah mempelajari cara membuat konfigurasi Terraform yang dinamis:

  • Variabel input memungkinkan Anda menentukan parameter untuk infrastruktur Anda.
  • Anda dapat memberikan nilai variabel melalui CLI, berkas .tfvars, atau variabel lingkungan.
  • Nilai output membantu Anda mengambil dan menampilkan informasi penting tentang sumber daya yang telah diterapkan.

Selanjutnya, Anda akan mempelajari cara Terraform melacak infrastruktur Anda melalui Manajemen Status!

Gratis untuk memulai

Belajar Terraform Infrastructure as Code dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Variabel dan Keluaran” gratis?

Ya — teks lengkap “Variabel dan Keluaran” 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 “Variabel dan Keluaran”?

Pelajari cara menggunakan variabel input agar konfigurasi fleksibel dan dapat digunakan ulang, serta nilai keluaran untuk mengambil informasi penting dari infrastruktur yang diterapkan. 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 “Variabel dan Keluaran” 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. Penyedia dan Sumber Daya
  2. Variabel dan Keluaran
  3. Dasar-Dasar Manajemen Status
  4. Modul dan Penggunaan Ulang Kode
← Kembali ke Terraform Infrastructure as Code