Проверка YAML и конвертер в JSON
Проверка YAML с местом и причиной ошибки и конвертер YAML ⇄ JSON.
Результат
Считается в браузере, на сервер ничего не уходит
Практика на машине
Лаба «Исправь постоянный адрес»
В терминале Linux
yamllint docker-compose.yml
# отступы, табы, повторы ключей
docker compose config
# проверить compose-файл
sudo netplan try
# применить netplan, откат через 120 с
cloud-init schema --config-file user-data
# проверить cloud-config
yq -o=json '.' config.yaml
# YAML в JSON (yq от Mike Farah)
УчтиОтступы в YAML — только пробелами: табуляция — ошибка, а сдвиг на один пробел меняет вложенность ключа.
Частые вопросы
Почему netplan пишет «Invalid YAML», хотя всё ровно?
Чаще всего это таб в отступе или разный отступ у ключей одного уровня — вставь файл сюда, строка
подсветится. Потом проверь sudo netplan generate.
Чем отличается YAML 1.1 от 1.2?
В 1.1 (PyYAML, Ansible, netplan) yes, no, on, off — логические, 0755 — восьмеричное; в
1.2 это строки и десятичное число. Такие значения бери в кавычки.
Как перевести YAML в JSON?
Вставь YAML — справа будет JSON. Комментарии пропадут, якоря & и ссылки * раскроются в полные
значения.