Kursus Terraform Associate

Kursus Terraform Associate terstruktur yang mencakup konsep, state dan backend, resource dan modul, serta Terraform Cloud dan CLI dengan soal latihan terkait.

Tingkat: HashiCorp Terraform Associate Kesulitan: intermediate 5 pelajaran 60 mnt
Kemajuan kursus 0 / 5
Kembali ke kursus

Yang akan Anda pelajari

  • Memahami struktur ujian.
  • Menulis HCL, resource, variabel, dan output.
  • Mengelola state, backend, dan workspace.
  • Menggunakan count, for_each, provisioner, dan modul.
  • Bekerja dengan CLI, plan, apply, dan Terraform Cloud.

Sebelum mulai

  • Tidak perlu sertifikasi sebelumnya.
  • Pengetahuan cloud dasar membantu.
  • Menginstal Terraform dan akun gratis membantu.

Pelajaran 1 Memahami Ujian Terraform Associate

Sertifikasi HashiCorp Terraform Associate menguji pengetahuan dasar Terraform dan infrastruktur sebagai kode. Ujian mencakup konsep inti, state, resource dan provisioner, modul, serta Terraform Cloud dan CLI. Anda perlu memahami HCL, variabel, output, provider, resource, data source, dan perintah init, validate, plan, apply, destroy. Anda juga perlu memahami state, backend, penguncian, dan remote state. Modul, workspace, dan run Terraform Cloud penting. Rencana belajar yang baik mulai dari konfigurasi, lalu state, kemudian resource dan modul, akhirnya CLI dan Terraform Cloud.

Contoh

Contoh: terraform plan menunjukkan perubahan dan terraform apply mengeksekusinya.

Pelajaran 2 Konsep Inti dan Konfigurasi

Terraform adalah alat infrastruktur sebagai kode. HCL adalah bahasa konfigurasi. Provider menghubungkan Terraform ke cloud atau API. Resource adalah objek yang dikelola dan data source membaca informasi. Variabel menerima input dan output menampilkan hasil. Perintah utama adalah init, validate, plan, apply, dan destroy. fmt memformat file dan refresh memperbarui state. Terraform menggunakan grafik dependensi untuk mengurutkan perubahan.

Contoh

Contoh: resource "aws_instance" "web" mendeklarasikan mesin virtual.

Pelajaran 3 State dan Backend

State memetakan konfigurasi ke sumber daya nyata. State dapat disimpan lokal atau remote. Backend remote seperti Terraform Cloud atau S3 mendukung kolaborasi. Penguncian mencegah perubahan bersamaan. Nilai sensitif dapat muncul sebagai teks biasa. Perintah state meliputi list, show, mv, rm, pull, dan push. refresh memperbarui state dan import melampirkan resource. Workspace menyediakan state terpisah untuk lingkungan.

Contoh

Contoh: gunakan backend remote agar tim berbagi satu state dengan penguncian.

Pelajaran 4 Resource dan Modul

count membuat banyak instance dan for_each mengulang map atau set. depends_on menyatakan dependensi dan lifecycle mengontrol perilaku seperti create_before_destroy. Provisioner menjalankan tindakan; local-exec berjalan di host Terraform dan remote-exec di resource. Modul adalah kontainer konfigurasi yang dapat digunakan ulang. Modul root adalah direktori saat ini dan modul anak bisa dari path, Registry, atau Git. Input adalah variabel dan output adalah nilai yang dikembalikan. Registry menyediakan modul publik dan versioning mengunci versi.

Contoh

Contoh: panggil modul jaringan dari Registry dan berikan variabel region dan CIDR.

Pelajaran 5 CLI dan Terraform Cloud

CLI adalah cara utama berinteraksi dengan konfigurasi. Perintah meliputi init, validate, fmt, plan, apply, destroy, output, state, dan import. plan -out menyimpan rencana. Terraform Cloud adalah layanan terkelola yang menyimpan state dan menjalankan runs. Run adalah pipeline plan dan apply untuk workspace. Variabel disimpan di workspace dan bisa sensitif. Run trigger memulai run saat sumber berubah. Workspace memisahkan lingkungan.

Contoh

Contoh: dorong konfigurasi ke Terraform Cloud dan biarkan workspace menjalankan plan dan apply.