Untuk mengelola puluhan layanan yang kompleks di lingkungan produksi, menaruh seluruh kode dalam satu file playbook panjang akan menjadi mimpi buruk. Ansible menyediakan fitur modularisasi dan keamanan tingkat lanjut.
1. Modularisasi Menggunakan Ansible Roles
Role adalah standar pengorganisasian berkas Ansible ke dalam struktur direktori yang rapi dan dapat digunakan kembali (reusable):
Membuat Struktur Role:
Memanggil Role di Playbook Utama (site.yml):
2. Templating Dinamis dengan Jinja2 (.j2)
Daripada membuat file konfigurasi Nginx statis, kita bisa menggunakan template mesin Jinja2 yang menyuntikkan variabel IP atau jumlah core CPU server secara dinamis.
Buat file roles/nginx_web/templates/nginx.conf.j2:
Task untuk menerapkan template:
3. Keamanan Data Rahasia dengan Ansible Vault
Jangan pernah menyimpan password root database, API key, atau sertifikat SSL dalam bentuk teks biasa di Git! Ansible Vault mengenkripsi variabel rahasia dengan algoritma AES-256.
4. Eksekusi Kondisional (when) & Loops (loop)
Last modified on October 26, 2026