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.
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.