Mungkin - Dasar-dasar YAML
Ansible menggunakan sintaks YAML untuk mengekspresikan playbook Ansible. Bab ini memberikan gambaran umum tentang YAML. Ansible menggunakan YAML karena sangat mudah bagi manusia untuk memahami, membaca, dan menulis jika dibandingkan dengan format data lain seperti XML dan JSON.
Setiap YAML file secara opsional dimulai dengan "---" dan diakhiri dengan "...".
Memahami YAML
Pada bagian ini, kita akan mempelajari berbagai cara merepresentasikan data YAML.
pasangan nilai kunci
YAML menggunakan pasangan nilai kunci sederhana untuk mewakili data. Kamus direpresentasikan dalam key: value pair.
Note - Harus ada spasi antara: dan nilai.
Contoh: Catatan siswa
--- #Optional YAML start syntax
james:
name: james john
rollNo: 34
div: B
sex: male
… #Optional YAML end syntax
Singkatan
Anda juga dapat menggunakan singkatan untuk mewakili kamus.
Contoh
James: {name: james john, rollNo: 34, div: B, sex: male}
Mewakili Daftar
Kami juga dapat mewakili Daftar di YAML. Setiap elemen (anggota) daftar harus ditulis dalam baris baru dengan lekukan yang sama dimulai dengan “-“ (- dan spasi).
Contoh
---
countries:
- America
- China
- Canada
- Iceland
…
Singkatan
Anda juga dapat menggunakan singkatan untuk mewakili daftar.
Contoh
Countries: [‘America’, ‘China’, ‘Canada’, ‘Iceland’]
Daftar di dalam Kamus
Kita dapat menggunakan daftar di dalam kamus, yaitu nilai kunci adalah daftar.
Contoh
---
james:
name: james john
rollNo: 34
div: B
sex: male
likes:
- maths
- physics
- english
…
Daftar Kamus
Kami juga dapat membuat daftar kamus.
Contoh
---
- james:
name: james john
rollNo: 34
div: B
sex: male
likes:
- maths
- physics
- english
- robert:
name: robert richardson
rollNo: 53
div: B
sex: male
likes:
- biology
- chemistry
…
YAML menggunakan “|” untuk menyertakan baris baru sambil menampilkan beberapa baris dan ">" untuk menyembunyikan baris baru sambil menampilkan beberapa baris. Karena ini kita dapat membaca dan mengedit baris besar. Dalam kedua kasus tersebut niat akan diabaikan.
Kami juga bisa mewakili Boolean(Benar / salah) di YAML. dimanaboolean nilai dapat peka huruf besar / kecil.
Contoh
---
- james:
name: james john
rollNo: 34
div: B
sex: male
likes:
- maths
- physics
- english
result:
maths: 87
chemistry: 45
biology: 56
physics: 70
english: 80
passed: TRUE
messageIncludeNewLines: |
Congratulation!!
You passed with 79%
messageExcludeNewLines: >
Congratulation!!
You passed with 79%
Beberapa kata umum terkait dengan Ansible.
Service/Server - Proses pada mesin yang menyediakan layanan.
Machine - Server fisik, vm (mesin virtual) atau wadah.
Target machine - Mesin yang akan kita konfigurasikan dengan Ansible.
Task - Tindakan (jalankan ini, hapus itu) dll yang dikelola oleh Ansible.
Playbook - File yml tempat perintah yang memungkinkan ditulis dan yml dijalankan pada mesin.