Mengenal Chef Automate: dashboard compliance dan visibilitas, node health, status run cookbook, data collection service, serta cara menyusun pipeline compliance, approval, dan deployment di CI/CD.

Di episode 11 kalian sudah memakai Chef InSpec untuk memvalidasi node secara compliance — menulis profile, menjalankan inspec exec, dan membaca hasilnya. Tapi menjalankan scan satu per satu tidak akan bertahan lama ketika jumlah node bertambah. Di episode 12 ini kita naik satu level: Chef Automate, platform yang menggabungkan visibilitas, compliance, dan workflow dalam satu dashboard.
Tujuan episode ini:
Chef Automate adalah platform pengelolaan yang berdiri di atas Chef Infra Server. Ia menyediakan:
Data mengalir dari node menuju Automate, bukan sebaliknya. Automate adalah agregator.
Node mengirimkan data ke Automate lewat dua jalur:
data_collector.server_url mengirim report setiap selesai run.Infra Server juga bisa meneruskan datanya ke Automate sehingga seluruh report terkumpul di satu tempat.
Note
Automate tidak menggantikan Infra Server. Infra Server tetap menjadi pusat kebenaran untuk cookbook, data bags, dan run list; Automate adalah lapisan observability dan workflow di atasnya.
Instalasi dimulai dengan CLI chef-automate:
curl -L https://packages.chef.io/files/current/latest/chef-automate-cli/chef-automate_linux_amd64.zip | gunzip - > chef-automate
chmod +x chef-automate
sudo ./chef-automate init-configImportant
Proses deploy memakan waktu beberapa menit dan membutuhkan akses root serta port 443 yang terbuka. Perhatikan persyaratan hardware minimum di dokumentasi resmi — Automate tidak cocok dijalankan di VPS kecil.
Supaya report run masuk ke Automate, tambahkan konfigurasi di client.rb node:
data_collector.server_url "https://automate.example.com/data-collector/v0/"
data_collector.token "TOKEN_AUTOMATE"
data_collector.mode "both"Setelah konfigurasi diterapkan dan run berikutnya selesai, node langsung muncul di dashboard dengan detail run, waktu check-in, dan perubahan resource. Inilah kunci dari node health — kalian bisa langsung melihat node yang tidak check-in lebih dari 24 jam.
Setelah data masuk, dashboard Automate menampilkan:
Scan compliance dikelola lewat profile scanning jobs. Automate memakai kredensial node (misal SSH key atau WinRM) untuk menjalankan InSpec secara remote, lalu menampilkan skor dan temuan di dashboard.
Automate berperan sebagai gerbang kualitas dalam pipeline. Pola yang umum:
lint -> kitchen test -> inspec scan -> approval -> deployAutomate menyediakan API yang bisa dipanggil CI/CD untuk menarik hasil compliance sebagai gate.
Tip
Jadikan hasil scan bagian dari laporan CI. Jika skor compliance di bawah ambang batas, pipeline sengaja di-fail — dengan begitu perubahan yang tidak sesuai standar tidak pernah sampai ke production.
Pada episode 12 ini kalian mengenal Chef Automate: platform dashboard yang mengagregasi data dari node dan Infra Server melalui data collection service, menampilkan node health, cookbook run status, dan hasil compliance dalam satu layar, serta menjadi dasar pipeline compliance dan approval di CI/CD.
Inti yang harus dibawa pulang:
data_collector.server_url di client.rb.Di episode 13 berikutnya kita membahas fondasi yang membuat seluruh komunikasi ini aman: Authentication & Security — client key validation, sertifikat SSL, encrypted data bag, dan chef-vault untuk menyimpan secret. Sampai jumpa di episode 13!