レッスン 4

よくある YAML の誤り

設定を壊すインデント、タブ、型、貼り付けエラー。

YAML の失敗は、よくある原因が分かれば謎ではなくなります。

タブ vs スペース

多くのスタイルガイドはインデントにタブを禁止します。タブとスペースの混在は一部エディタでは揃って見えますが、パーサーを壊します。YAML ではスペース挿入にエディタを設定してください。

インデントの off-by-one

キーを 1 スペース左に寄せると、親が変わります。Kubernetes では containersspec の外に移ったように頭の中では見えても、パーサーにはそう見えません。

引用なしの特殊スカラー

YAML は yesnoonoff12345 のような値を型ルールで解釈します。文字列のつもりなら引用してください。

version: "01.10"
enabled: "yes"

壊れたフローコレクション

[{ で始めて閉じ忘れると、ファイル深部でエラーになります。CI ジェネレータが半分有効なフロー YAML を出力することがあります—貼り付け後に validate してください。

1 回の貼り付けに複数ドキュメント

--- で区切られたファイルは有効なマルチドキュメント YAML ですが、一部ツールは単一ドキュメントを期待します。ドキュメント境界を理解せず 2 つのマニフェストをマージすると混乱するエラーになります。

二重変換

JSON → YAML → 手動編集 → JSON は、中間ツールが値を並べ替え正規化すると、重複キーや型変更を招くことがあります。各変換ステップ後に diff してください。

実践したいときは関連する DevCove ツールを使えます。任意であり、このレッスンの必須部分ではありません。

関連ツールを開く

コース概要へ戻る