「GitHub Actionsの設定、YAML(ヤムル)で書いておいたよ」
エンジニアさんがさらっと言いました。私は「ヤム……ル? なんだか、ヤムチャ(飲茶)の親戚かな? サーバーで点心でも食べるのかな?」と、美味しそうな想像をしていました。
とりあえず 「ヤムル、美味しそうですね!」 と笑顔で答えましたが、相手からは「……いや、データの書き方のことだよ」と教えられ、またしても「食欲全開」な勘違いに赤面する羽目に……(笑)。
実は「YAML」は、プログラムの世界で「設定」を書くときに最も使われる、とっても「読みやすくて綺麗」な書き方のことです。今回は、学校の 「きれいな箇条書き」 に例えて、その正体をやさしく解説します!
YAMLとは? 一言でいうと「人間が見てパッとわかる『箇条書きのデータ形式』」
結論から言うと、YAML(Ain’t Markup Language:ヤムル)とは、「データの構造を、スペース(空白)による段落(インデント)を使って表現する、人間にとって非常に読みやすい形式」 のことです。
学校での 「持ち物リスト」 に例えてみましょう。
- 今までの書き方(JSONなど):{ 名前: サトシ, 持ち物: [筆箱, 定規] }……。
- YAMLの書き方: 名前: サトシ 持ち物: - 筆箱 - 定規
YAMLは、まるで私たちがノートに書く「箇条書き」そのものです。
余計な { } や [ ] などの記号がほとんどなく、「左側にスペースを入れて、段落を一段下げる(インデント)」 だけで、情報のグループを表現します。
「これならプログラマーじゃなくても読めるね!」という親切な設計から、最近のITツールでは「設定ファイル」としてダントツで採用されています。
ビジネスの現場でYAMLという言葉が出る場面
インフラの自動化(IaC)や、Webサービスの構築シーンで頻繁に登場します。
1. 「AnsibleのプレイブックはYAMLで書くから、初心者でも読みやすいよ」
意味:
「サーバーの設定手順を『きれいな箇条書き(YAML)』で書いておくから、パッと見ただけで『次は何をするか』が分かって、ミスが減るね」ということです。
2. 「インデント(スペース)が1つズレるだけでYAMLエラーになっちゃうよ」
意味:
「箇条書きの『段落(スペース)』がガタガタだと、機械が『どのグループの話?』と混乱して止まってしまうから、定規で測るように綺麗に揃えて書いてね」ということです。
3. 「Kubernetesの設定もYAML。今はYAMLが書けないと仕事にならないね」
意味:
「今の最先端のITインフラは、すべてこの『箇条書きルール(YAML)』で命令を出すようになっているから、基本スキルとして身につけておこうね」ということです。
JSONとYAMLの違い
どちらも「スッキリ系」の書き方ですが、性格が違います。
| 比較ポイント | JSON | YAML |
|---|---|---|
| 読みやすさ | 普通(記号が多め) | 最高(箇条書きそのもの) |
| 書きやすさ | 記号を打つのが少し面倒 | 楽(スペースだけでOK) |
| 厳格さ | 記号で区切るから機械に優しい | スペースの数にとても厳しい |
| たとえ話 | 几帳面なメモ | 整理されたノート |
「機械が読みやすいのがJSON、人間が読みやすいのがYAML」と整理しましょう!
まとめ
この記事のポイントは次のとおりです。
- YAMLは、人間が読むことを一番に考えたデータの書き方
- スペースを使った「段落(インデント)」で情報の繋がりを表す
- 設定ファイルとして、今のIT業界で最も人気がある形式
今すぐできる確認方法
あなたが今日使っているソフトの「設定」を、チラッと覗いてみましょう。
- 設定ファイルを検索: PCのフォルダ内で 「config.yaml」や「setting.yml」 といった名前のファイルを探してみる。
- メモ帳で開く: そのファイルをメモ帳で開いて、きれいな箇条書き(スペースの段落)が並んでいるのを確認する。
- インデントを意識: 自分の仕事のメールや資料でも、「スペースで段落を作る」だけで、驚くほど読みやすくなることを実感してみる。それがYAMLの精神です!
「YAML」という言葉を知るだけで、ITの設定が「難しいプログラミング」ではなく、みんなで共有する「きれいな業務ノート」のように見えてきませんか?