YAML
YAML
Format konfigurasi ramah manusia yang merepresentasikan struktur dengan indentasi
Pengenalan
YAML (YAML Ain't Markup Language) adalah format data yang mudah dibaca dan ditulis manusia dengan merepresentasikan hierarki melalui indentasi. Sebagai superset dari JSON, ia dapat menampung data yang sama secara lebih ringkas sehingga banyak digunakan untuk file konfigurasi.
Telah menjadi standar konfigurasi untuk alat DevOps seperti Docker Compose·Kubernetes·pipeline CI.
Ciri Sintaks
- Merepresentasikan hierarki dengan indentasi (spasi) dan karakter tab tidak boleh digunakan.
- Item daftar ditulis dengan tanda hubung (-), pemetaan dengan titik dua (:).
- Komentar ditambahkan dengan simbol #.
- String dapat ditulis tanpa tanda kutip, tetapi tanda kutip diperlukan jika ada karakter khusus.
Kelebihan
- Mudah dibaca dan ditulis manusia
- Mendukung komentar
- Cocok untuk file konfigurasi
Kekurangan
- Sensitif terhadap kesalahan indentasi
- Spesifikasi rumit sehingga banyak pengecualian
- Sering terjadi kebingungan antara tab dan spasi
Kegunaan Utama
- Manifes Docker Compose·Kubernetes
- Konfigurasi pipeline CI/CD
- File konfigurasi aplikasi
Contoh
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor