環境変数を yaml にするスクリプトの結果を ruby に食わせていたら、psych の bug? を踏んでしまったらしく、何処に問題があったかさっぱりわからないという状況に遭遇してしまった。
そこで yaml の何処に問題があるのか探すために簡単に cli で parse できるプログラムを探してみたら shyaml が見つかった。
さっそく pip install 後に問題の yaml を食わせてみたら以下の箇所で syntax error を検出した。
PERL_MB_OPT: "--install_base "/home/username/perl5""
どうやら cpan をいじってた時に設定されてしまっていた設定のダブルクォートの処理をスクリプトの方でミスってたことが原因だった。
shyaml があって、助かったという話でした。