この記事は最終更新日から1年以上が経過しています。
はじめに
今まで CloudFormation のテンプレートを JSON で記述していました。
JSON だとコメントが付けられないため、例えばロールのテンプレートを見た時に、
何のために Action を許可しているかわかりませんでした。
この問題を解決するため、コメントを入れられる YAML に変更することになりました。
そこで、1からすべて YAMLで書くのは大変なので JSON を YAML に変換する json2yaml ツールを利用します。
私が試した環境では以下のようになっています。
python : 2.7.12
pip : 9.0.1
インストール
インストールはいたって簡単です。
# pip install json2yaml |
インストールは以上で終わりです。
変換
JSON から YAML に変換する際は以下のコマンドで変換します。
$ json2yaml input.json output.yaml |
結果
変換前のJSON
{ "レコチョク事業" : { "ダウンロードサービス":[ "レコチョク", "dミュージック", "Music Store", "ひかりTVミュージック" ], "定額制ストリーミングサービス" :{ "聴き放題" : [ "レコチョク Best", "dミュージック月額コース", "ひかりTVミュージック" ], "ラジオ型" : [ "dヒッツ", "replay", "OTORAKU" ] }, "その他サービス" : [ "PlayPASS(R)", "NO MUSIC, NO LIFE. SOUND CAMERA", "Eggs", "WIZY" ] } } |
変換後のYAML
レコチョク事業: ダウンロードサービス: - レコチョク - dミュージック - Music Store - ひかりTVミュージック 定額制ストリーミングサービス: 聴き放題: - レコチョク Best - dミュージック月額コース - ひかりTVミュージック ラジオ型: - dヒッツ - replay - OTORAKU その他サービス: - PlayPASS(R) - NO MUSIC, NO LIFE. SOUND CAMERA - Eggs - WIZY |
おまけ
YAML から JSON への変換は yaml2json で可能です。
インストール・実行は json2yaml と同様になります。
この記事を書いた人
-
新卒3年目で脱新人を目指してます。
フロントに興味を持ち始めた今日このごろ。
趣味は 麻雀 プログラミング 音楽。
運動不足を感じているため、ダンスを始めようかと思っています。
最近書いた記事
- 2019.06.26コンテナイメージの縮小
- 2019.05.27Chromeのユーザ切り替えで複数のAWS環境の管理をわかりやすくする
- 2019.04.15ECRのライフサイクルポリシー
- 2019.03.29KongでOAuth2の認証手順