web-dev-qa-db-ja.com

コマンドラインからYAMLファイルを検証するにはどうすればよいですか?

YAML構成ファイルからプルする問題があります:

致命的なエラー:ブロックマッピングの解析中。 <block end>が必要ですが、ブロックエントリが見つかりました

オンラインで試したYAMLバリデーターはたくさんありますが、それらをコマンドラインから検証し、これを継続的インテグレーションパイプラインに統合したいと思います。

コマンドラインでYAMLファイルの構文を検証するにはどうすればよいですか?

62
user375566

基本的なRubyインストールでは、これは動作するはずです:

Ruby -ryaml -e "p YAML.load(STDIN.read)" < data.yaml

Pythonバージョン(thx @Murphy):

pip install pyyaml
python -c 'import yaml, sys; print(yaml.safe_load(sys.stdin))' < data.yaml
107
Tombart

作業中のサーバーにPerlがインストールされており、基本的なYAMLツールがいくつかあることを考えると、使用できます...

Perl -MYAML -e 'use YAML;YAML::LoadFile("./file.yaml")'

これはファイルの解釈において厳密ですが、有用であることに注意してください。

17
CS Marshall