Esta guía le mostrará cómo validar yaml en la línea de comandos utilizando Python.
1 - Utilizar el módulo yaml para comprobar si el yaml es válido
python -c 'import yaml, sys; yaml.safe_load(sys.stdin)' <cfg.yaml
Si su archivo contiene yaml válido, no hará nada.
[tmp]$ python -c 'import yaml, sys; yaml.safe_load(sys.stdin)' <cfg.yaml
2 - Depuración de yaml no válido
Si el archivo no contiene un yaml válido, obtendrá un traceback. A partir de ese traceback debería ser capaz de identificar el problema.
[tmp]$ python -c 'import yaml, sys; yaml.safe_load(sys.stdin)' <cfg.yaml Traceback (most recent call last): File "", line 1, in ... could not find expected ':' in "", line 5, column 1
El rastreo contiene un montón de líneas que son muy útiles, pero cerca del final encontrarás el número de línea y la columna del error.