Kerangka Materi
Modul 1: Pengenalan ke Infrastruktur sebagai Kode dan Terraform
- Konsep IaC dan manfaatnya untuk lingkungan on-premises dan hybrid
- Gambaran umum Terraform: penyedia, sumber daya, state, dan siklus hidup
- Menginstal Terraform, Azure CLI, dan perangkat lunak yang diperlukan
- Latihan pertama: menulis konfigurasi Terraform sederhana dan menerapkannya secara lokal
Modul 2: Bahasa Konfigurasi HashiCorp (HCL) dan Dasar-dasar Konfigurasi
- Sintaks HCL, sumber daya, atribut, dan ekspresi
- Variabel, output, lokal, dan batasan tipe
- Menggunakan Terraform CLI: init, plan, apply, destroy, dan fmt
- Latihan praktik: membangun konfigurasi berparameter untuk sumber daya on-premises dan Azure
Modul 3: Penyedia, Sumber Daya, dan Dasar-dasar Penyedia Azure
- Memahami penyedia dan konfigurasi penyedia (penyedia AzureRM)
- Pemetaan infrastruktur ke sumber daya Terraform (jaringan, komputasi, penyimpanan)
- Mengelola autentikasi Azure dan service principals untuk otomatisasi
- Latihan: menyiapkan jaringan virtual Azure dan VM sederhana melalui Terraform
Modul 4: Manajemen State, Backends, dan Kolaborasi
- State Terraform: tujuan, format, dan pertimbangan siklus hidup
- Backend jarak jauh dengan Azure Storage Account dan strategi kunci state
- Workspace, lingkungan, dan pola kolaborasi untuk tim
- Lab: mengonfigurasi state jarak jauh di Azure Storage dan melakukan workflow multi-pengguna
Modul 5: Modularisasi, Dapat Digunakan Kembali, dan Praktik Terbaik
- Menulis dan mengonsumsi modul Terraform
- Input/output modul, versi, dan pola registry
- Struktur folder, konvensi penamaan, dan struktur repo yang dapat dipelihara
- Latihan: membuat modul yang dapat digunakan kembali untuk VM Azure + disk + jaringan dan mengujinya di berbagai lingkungan
Modul 6: Mengelola Perangkat Virtual Azure dan Integrasi On-Premises
- Mengelola VM Azure, komponen Virtual Desktop, dan siklus hidup perangkat melalui Terraform
- Pola manajemen perangkat hybrid: menghubungkan sumber daya on-premises dan perangkat yang dikelola Azure
- Mengintegrasikan sistem manajemen volume atau perangkat melalui data sources dan penyedia eksternal
- Lab: menyebar kumpulan VM Azure yang mewakili unit operator dan mengonfigurasi penandaan inventaris dan pemantauan dasar
Modul 7: CI/CD, Otomatisasi, dan Pipelines Penyebaran
- Mengintegrasikan Terraform dengan CI/CD (GitHub Actions, Azure DevOps pipelines)
- Memotomasi plan/apply dengan rahasia yang terlindungi dan service principals
- Dasar-dasar Kebijakan sebagai Kode (Sentinel atau pola Open Policy Agent) dan pemeriksaan prasebaran
- Latihan: membuat workflow GitHub Actions sederhana untuk merencanakan dan menerapkan Terraform terhadap langganan sandbox
Modul 8: Keamanan, Rahasia, dan Praktik Operasional
- Mengelola rahasia: integrasi Azure Key Vault dan menghindari data sensitif dalam file state
- Kontrol akses, RBAC, dan hak terkecil untuk akun otomatisasi
- Deteksi drift, penyesuaian state, dan praktik remedi dasar
- Daftar periksa: pencadangan, pemeriksaan, dan tata kelola untuk infrastruktur yang dikelola Terraform
Modul 9: Pengujian, Debugging, dan Troubleshooting
- Mencari kesalahan konfigurasi Terraform dan membaca perbedaan rencana secara efektif
- Pendekatan pengujian unit dan integrasi (terraform validate, tflint, kitchen-terraform)
- Pola kesalahan umum dan strategi resolusi
- Lab: menjalankan alat validasi dan linting serta memperbaiki masalah yang ditemukan
Modul 10: Proyek Capstone — Skenario Penyebaran Hybrid
- Latihan desain: merencanakan penyebaran perangkat on-prem + Azure menggunakan pola yang dipelajari
- Mengimplementasikan komponen inti menggunakan modul, state jarak jauh, dan snippet CI/CD pipeline
- Memresentasikan solusi, mendiskusikan trade-off, dan meninjau buku lari untuk operasi
Ringkasan dan Langkah Selanjutnya
Persyaratan
- Memahami konsep dasar jaringan dan virtualisasi
- Kenalan dengan baris perintah Windows atau Linux
- Pengetahuan dasar tentang konsep infrastruktur cloud atau on-premises
Audience
- Administrator sistem dan insinyur platform
- Praktisi DevOps yang baru memulai dengan Infrastruktur sebagai Kode
- Tim IT yang mengelola infrastruktur hybrid (on-prem + Azure)
Testimoni (5)
Saya menyukai aspek teknis dari latihan ini - sangat menyenangkan melihat Terraform beraksi dan dapat melihat pembuatan sumber daya di Azure.
Brett Hawson - Reach Plc
Kursus - Terraform on Microsoft Azure
Diterjemahkan Mesin
Fleksibilitas pelatih untuk menyesuaikan pembagian pengetahuan berdasarkan umpan balik kelompok atau bidang minat.
Alexandru - Orange Services
Kursus - Advanced Terraform: Efficient Infrastructure as Code
Diterjemahkan Mesin
Ini mengklarifikasi beberapa hal yang tidak saya ketahui tentang terraform.
Catalin - DB Global Technology
Kursus - Advanced Terraform - 3 Days
Diterjemahkan Mesin
Deep knowledge
Akhand Raj Jaiswal - BMW
Kursus - Advanced Terraform
Trainer has good knowledge over the content and answered all my queries