拡張子 .yaml (YAML Ain’t Markup Language) とは
データの構造をインデント(字下げ)を使って視覚的に分かりやすく記述するフォーマットです。主にシステムやコンテナの「設定ファイル」として広く利用されています。
主な用途
現代のインフラ構築(IaC)においては欠かせない存在です。
- Docker Compose (
docker-compose.yml) - Kubernetes マニフェストファイル
- Ansible Playbook
- GitHub Actions ワークフロー設定
構造と注意点
YAMLの特徴は、括弧 {} を使わずにインデントの深さで階層を表す点です。
server:
port: 8080
database:
host: localhost
user: admin
⚠ 重要:
YAMLはスペースの数に非常に厳格です。タブ文字(Tab)は使用禁止であり、通常は半角スペース2つでインデントを行います。パースエラーが出る場合は、エディタの設定でタブが混入していないか確認してください。