Belajar Chef dari dasar hingga production-grade: pre-requisites & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama, setup & instalasi, resources & recipes, attributes & Ohai, cookbook & run list, templates & data bags, knife & chef CLI, chef infra server, policyfiles, chef InSpec compliance, chef automate, authentication & security, integrasi cloud & IaC, best practice, custom resources & libraries, chef habitat, test kitchen & integration testing, performance & troubleshooting, fitur stabil terbaru 19.x & server 15, production-ready architecture, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum masuk lebih dalam ke Chef, ada beberapa skill dasar dan tools yang perlu kalian siapkan terlebih dahulu, mulai dari Linux, dasar Ruby, konsep infrastructure as code, hingga instalasi Chef Workstation.

Di episode ini kita akan membahas sejarah configuration management dari scripting manual hingga lahirnya Chef, masalah yang diselesaikannya, model pull-based, serta perbandingan awal dengan tool lain.

Di episode ini kita akan membedah arsitektur Chef dari alur Chef client run, peran Workstation, Chef Infra Server, dan Nodes, hingga komponen inti seperti cookbook, recipe, resource, dan run list.

Di episode ini kita akan praktik langsung: menginstall Chef Workstation dan Chef Client, menjalankan chef-client dalam mode client, solo, maupun zero, melakukan bootstrap node, serta membuat cookbook pertama.

Di episode ini kita akan membedah delapan resource dasar Chef beserta properti dan action-nya, cara menyusun recipe secara deklaratif, dan bagaimana idempotency bekerja pada tiap resource.

Di episode ini kita akan membedah node attributes: lima level attribute dan urutan precedence-nya, cara kerja Ohai mengumpulkan fakta sistem, serta cara membaca attribute di dalam recipe.

Pelajari struktur lengkap sebuah cookbook beserta peran setiap direktori seperti recipes, attributes, templates, files, libraries, dan metadata.rb, serta cara menyusun run_list per node, roles, dan environments untuk mengelompokkan node secara konsisten.

Pelajari cara membuat template ERB yang merender file konfigurasi berdasarkan atribut node, penggunaan resource template dengan variabel, serta cara menyimpan data terstruktur di server menggunakan data bags, termasuk encrypted data bag dan chef-vault untuk mengamankan secret seperti password dan kunci API.

Kuasai perintah knife untuk mengelola infrastruktur dari workstation, mulai dari knife node list, knife cookbook upload, knife data bag create, knife ssh, hingga knife bootstrap, serta pelajari penggunaan environment dengan attribute override dan pembekuan versi cookbook.

Pelajari cara menginstal Chef Infra Server dari paket chef-server-core, menjalankan chef-server-ctl reconfigure dan status, membuat organisasi serta pengguna, konfigurasi SSL, hingga manajemen server seperti backup dengan knife-ec-backup, high availability, dan jalur upgrade.
