YAML
YAML
Дружелюбный к человеку формат конфигурации, выражающий структуру через отступы
Введение
YAML (YAML Ain't Markup Language) — это удобный для чтения и записи человеком формат данных, выражающий иерархию через отступы. Будучи надмножеством JSON, он позволяет представлять те же данные более компактно и потому широко применяется в файлах конфигурации.
Он стал стандартом конфигурации для DevOps-инструментов, таких как Docker Compose, Kubernetes и CI-конвейеры.
Особенности синтаксиса
- Иерархия выражается отступами (пробелами), символ табуляции использовать нельзя.
- Элементы списка обозначаются дефисом (-), сопоставления — двоеточием (:).
- Комментарии добавляются символом #.
- Строки можно писать без кавычек, но при наличии специальных символов кавычки необходимы.
Преимущества
- Легко читать и писать человеку
- Поддерживает комментарии
- Подходит для файлов конфигурации
Недостатки
- Чувствителен к ошибкам в отступах
- Спецификация сложна, много исключений
- Часта путаница между табуляцией и пробелами
Основное применение
- Манифесты Docker Compose и Kubernetes
- Настройка конвейеров CI/CD
- Файлы конфигурации приложений
Пример
- id: 1
name: Ada
role: admin
- id: 2
name: Linus
role: editor