コンテンツへスキップ
uencoder

YAML

YAML(YAML Ain't Markup Language)は、設定向けのデータ直列化形式で、インデントで階層を表し、コメントと参照をサポートし、JSONよりも手書き編集に適する。

目的

JSONより書きやすく保守しやすい設定形式を提供し、コメント、複数ドキュメント、アンカー参照をサポートする。

メカニズム

インデント(スペースのみ、タブ不可)がネストを表し、コロンがキーと値を区切り、ハイフンがリスト項目を示す。コメント(#)、複数ドキュメント(---)、参照のためのアンカー(&)とエイリアス(*)をサポートする。型推論(yes/no が真偽値になる)に注意が必要である。

ユースケース

  • CI/CDパイプラインの設定(GitHub Actions、GitLab CI)
  • Kubernetesのマニフェスト
  • Docker Composeの設定
  • アプリケーションの設定ファイル

例

  • 入力
    name: Ada
    age: 36
    Output
    The object {name:"Ada", age:36}

    Indentation expresses hierarchy

よくあるエラー

Indenting with tabs (YAML allows spaces only)
Use spaces for indentation consistently

関連用語

関連ツール

関連チュートリアル

References