「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の違い

どちらも「スッキリ系」の書き方ですが、性格が違います。

比較ポイントJSONYAML
読みやすさ普通(記号が多め)最高(箇条書きそのもの)
書きやすさ記号を打つのが少し面倒楽(スペースだけでOK)
厳格さ記号で区切るから機械に優しいスペースの数にとても厳しい
たとえ話几帳面なメモ整理されたノート

「機械が読みやすいのがJSON、人間が読みやすいのがYAML」と整理しましょう!

まとめ

この記事のポイントは次のとおりです。

  • YAMLは、人間が読むことを一番に考えたデータの書き方
  • スペースを使った「段落(インデント)」で情報の繋がりを表す
  • 設定ファイルとして、今のIT業界で最も人気がある形式

今すぐできる確認方法

あなたが今日使っているソフトの「設定」を、チラッと覗いてみましょう。

  1. 設定ファイルを検索: PCのフォルダ内で 「config.yaml」や「setting.yml」 といった名前のファイルを探してみる。
  2. メモ帳で開く: そのファイルをメモ帳で開いて、きれいな箇条書き(スペースの段落)が並んでいるのを確認する。
  3. インデントを意識: 自分の仕事のメールや資料でも、「スペースで段落を作る」だけで、驚くほど読みやすくなることを実感してみる。それがYAMLの精神です!

「YAML」という言葉を知るだけで、ITの設定が「難しいプログラミング」ではなく、みんなで共有する「きれいな業務ノート」のように見えてきませんか?