コンテンツへスキップ
uencoder

YAML Anchors

YAMLアンカーは、ノードに &name で印を付け、*name で参照することで、YAML文書内でのノード再利用(エイリアス)を可能にする。

目的

YAML文書内でノードを一度定義して何度も参照し、重複した設定を減らす。

メカニズム

&anchor はノードの前にアンカー名を定義し、*anchor は同じノードを別の場所から参照する(共有参照のため、1箇所変更するとすべて変わる)。アンカーのスコープは文書全体である。

ユースケース

  • CI/CDマトリクスの再利用
  • Docker Composeボリュームの再利用
  • 設定のDRY化

関連ツール

References