問題 No.5940
Ansibleにおけるプレイブック(Playbook)の記述形式として、一般的に使用されるデータシリアル化言語はどれか。
【正解の解説】
YAML
YAMLは、料理のレシピ本のようなものです。人間が直感的に読めるスッキリとした見た目を最優先しており、余計な記号を省いてインデントの深さだけで親子関係を表します。Ansibleでは、サーバーにやってほしい手順をこのレシピのように人間が優しく書けるため、標準フォーマットとして採用されています。
スポンサーリンク
【その他の選択肢の解説】
JSON
JSONは、プログラミングの世界では超有名で、多くのシステムでデータのやり取りに使われます。しかし、波括弧やダブルクォーテーションを大量に書く必要があり、人間が手動で記述して管理するには少し窮屈で読みにくいため、プレイブックの記述形式としては選ばれていません。
XML
XMLは、HTMLの親戚のようなもので、開始タグと終了タグできれいにデータを挟み込むのが特徴です。昔のJavaの設定ファイルなどでよく見かけましたが、タグの記述が冗長で文字数が増えてしまうため、シンプルさを重視するAnsibleのプレイブックの記述には適していません。
TOML
TOMLは、INIファイルをよりモダンで強力にしたようなデータ形式で、設定ファイルを書くのに非常に便利です。しかし、Ansibleが誕生して普及した歴史的背景や、複雑なサーバー構成を階層的に表現する得意分野の違いから、プレイブックの標準言語としてはYAMLにその座を譲っています。