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.