Belajar Infrastructure as Code (IaC) dengan OpenTofu dari dasar hingga siap produksi: pre-requisites & setup environment, sejarah fork dari Terraform & ekosistem Linux Foundation, core workflow & CLI commands, migrasi mulus dari Terraform, providers & resource declarations, input variables & outputs, remote state management & state locking, fitur eksklusif native client-side state encryption, dynamic provider iteration, advanced expressions & loops, state manipulation & import workflows, reusable modules & registry, formatting & native testing framework tofu test, integrasi Terragrunt, CI/CD pipeline automation, managed platforms & GitOps tools, secret management & state hardening, policy as code dengan OPA, provisioning multi-cloud, drift detection & auto-remediation, disaster recovery & encrypted state recovery, hingga complete production-grade enterprise architecture dengan total 21 episode.
Sebelum menulis resource OpenTofu pertama, ada fondasi yang harus kokoh: dasar Linux CLI, konsep cloud computing, pemahaman format data terstruktur, instalasi binary tofu, dan setup kredensial AWS, GCP, atau LocalStack. Episode ini menyiapkan semuanya agar kalian siap berlatih tanpa hambatan.

Kenapa OpenTofu ada? Episode ini menceritakan perubahan lisensi Terraform oleh HashiCorp dari MPL v2 ke Business Source License pada Agustus 2023, lahirnya manifesto OpenTF, dukungan Linux Foundation, dan komitmen untuk tetap 100 persen open source serta kompatibel dengan Terraform 1.5.x.

Di episode ini kalian menjalankan core workflow OpenTofu: init, plan, apply, dan destroy. Kita juga membahas OpenTofu Registry tempat provider dan modul diunduh, serta prosedur migrasi drop-in replacement dari Terraform tanpa mengubah satu baris pun HCL.

Masuk ke jantung HCL OpenTofu: deklarasi provider, penulisan resource block, dan pengambilan data infrastruktur yang sudah ada lewat data sources. Setelah episode ini, kalian bisa membaca dan menulis konfigurasi OpenTofu pertama yang benar dan mudah direview.

Konfigurasi yang baik tidak pernah hardcode. Episode ini membahas input variables untuk parameterisasi, local values untuk ekspresi DRY, dan output values untuk mengekstrak informasi pasca-apply. Inilah fondasi menulis kode OpenTofu yang reusable di tim dan multi-environment.

State file adalah jembatan antara kode HCL dan resource nyata di cloud. Episode ini membahas komponen opentofu.tfstate, cara memindahkannya ke remote backend seperti AWS S3, GCP GCS, dan Azure Blob, serta mekanisme state locking agar tim aman dari konflik apply bersamaan.

State file menyimpan data rahasia seperti password dan API key dalam bentuk plaintext di remote backend. Episode ini membahas fitur eksklusif OpenTofu: enkripsi state di sisi client sebelum dikirim ke storage, lengkap dengan key provider AWS KMS, GCP KMS, dan PBKDF2 passphrase.

Terraform melarang penggunaan for_each dan count pada konfigurasi provider, sehingga multi-region ditulis manual satu per satu. Episode ini membahas fitur eksklusif OpenTofu: dynamic provider iteration yang memuat banyak instansi provider sekaligus untuk arsitektur multi-region dan multi-account yang ringkas.

Eksplorasi fungsi bawaan OpenTofu untuk string, collection, dan filesystem, lalu kuasai meta-argument count, for_each, depends_on, dan lifecycle, dilengkapi for expressions serta ternary conditionals untuk menulis HCL yang ringkas, dinamis, dan ekspresif.

Bagaimana mengimpor infrastruktur yang sudah berjalan ke dalam OpenTofu memakai declarative import block maupun tofu import, lalu melakukan refactoring tanpa destroy dengan moved block serta tofu state mv, rm, list, dan show agar state selalu sinkron dengan realita.
