Ansible-YAMLの基本

Ansibleは、YAML構文を使用してAnsibleプレイブックを表現します。この章では、YAMLの概要を説明します。AnsibleはYAMLを使用します。これは、XMLやJSONなどの他のデータ形式と比較すると、人間が理解、読み取り、書き込みを行うのが非常に簡単だからです。

すべて YAML ファイルはオプションで「---」で始まり、「...」で終わります。

YAMLを理解する

このセクションでは、YAMLデータが表現されるさまざまな方法を学習します。

キーと値のペア

YAMLは、単純なキーと値のペアを使用してデータを表します。辞書はキーと値のペアで表されます。

Note −:とvalueの間にはスペースが必要です。

例:学生の記録

--- #Optional YAML start syntax 
james: 
   name: james john 
   rollNo: 34 
   div: B 
   sex: male 
… #Optional YAML end syntax

略語

略語を使用して辞書を表すこともできます。

James: {name: james john, rollNo: 34, div: B, sex: male}

代表リスト

リストをYAMLで表すこともできます。リストのすべての要素(メンバー)は、「-」(-およびスペース)で始まる同じインデントを持つ新しい行に書き込む必要があります。

---
countries:  
   - America 
   - China 
   - Canada 
   - Iceland 
…

略語

略語を使用してリストを表すこともできます。

Countries: [‘America’, ‘China’, ‘Canada’, ‘Iceland’]

辞書内のリスト

辞書内でリストを使用できます。つまり、キーの値はリストです。

---  
james: 
   name: james john 
   rollNo: 34 
   div: B 
   sex: male 
   likes: 
      - maths 
      - physics 
      - english 
…

辞書のリスト

辞書のリストを作成することもできます。

---  
- 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は「|」を使用します 複数行を表示しながら改行を含めるには、「>」は複数行を表示しながら改行を抑制します。このため、大きな行を読み取って編集することができます。どちらの場合も、意図は無視されます。

表現することもできます BooleanYAMLの(true / false)値。どこboolean 値は大文字と小文字を区別できません。

---  
- 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%

Ansibleに関連するいくつかの一般的な単語。

Service/Server −サービスを提供するマシン上のプロセス。

Machine −物理サーバー、vm(仮想マシン)またはコンテナー。

Target machine −Ansibleで構成しようとしているマシン。

Task − Ansibleが管理するアクション(これを実行、削除)など。

Playbook − Ansibleコマンドが書き込まれ、ymlがマシン上で実行されるymlファイル。