2017-08-01 12 views
0

DB接続用のパスワードを保存するために使用されるeyamlファイルに問題があり、 "["を忘れてしまったようです。EYAML構文バリデータ?

私は、コマンドまたはスクリプトがある場合は、あなたがどこかにインストールのpythonを持っている場合はeyamlの構文をチェックするためにあなたが行うことができます

+0

EYAMLはYAMLで暗号化されているため、他のYAMLと同じように構文を復号化してチェックします。具体的にあなたはここで何を求めていますか? –

+0

ツールの推奨事項を尋ねる質問は、[トピック外](https://stackoverflow.com/help/on-topic)です。 –

答えて

0

一つのことは、ruamel.yaml(免責事項:私はそのパッケージの作者午前)のインストールであるかを知りたいですそして次のコマンドを実行します。

python check.py your_eyaml_file 

check.pyされた状態で:

import sys 
from ruamel.yaml import YAML 
yaml = YAML() 
yaml.load(sys.argv[1]) 

これはあなたのYAの安全なロードを行いますMLファイルを読み込み、ファイルがYAML仕様に準拠していない場合はエラーをスローします。

このようなチェックを実行できるときにはオンラインパーサもありますが、機密情報(暗号化されているかどうかにかかわらず)で使用することは望ましくありません。

+0

yamlファイルを確認するコマンドラインは次のとおりです。 for find in。 -name '* .yaml''; echo $ iを実行します。 ruby -e "require 'yaml'; YAML.parse(File.open( '$ i')); done eyamlファイルを解読するコマンドはeyaml encrypt -fファイルです これを組み合わせて取得しようとしています私のeyamlファイルをチェック..任意のヘルプ – EdgeTekSystem

関連する問題