イフブロ

イフブロ

インフラエンジニアのブログ

minamijoyo/tfschema を IntelliJから呼び出す

概要

こちらで紹介されている tfschema というツールを使ってみました。 Terraform書く時に、ここってList?String?なんだっけ?とかわからなくなること多いんですよね。 コレ見ればその仕様をしっかり確認できますね。

engineer.crowdworks.jp

github.com

今回はこのツールをIntelliJで1コマンドで扱える様にしよう。という内容です。

こうなりたい

Terraformのコードを書いている際に、その resource name から tfschema resource show <resource name> をサクッと引っ張ってきて ショートカット使ってIntelliJのコンソールに表示させる事をゴールとします。

前提として事前に brew install が終わっている事とします。

こうやる

IntelliJExternal Tooltfschema を定義します。 Program Parameter WorkingDir は図のとおりです。 Macroを埋め込んでいて、選択範囲の文字列を引数に指定する事ができます。

f:id:umisora2:20180405004739p:plain

ショートカットはKey Mapで定義します。 f:id:umisora2:20180405004935p:plain

実際に実行を完了したらこんな感じで見れます。 f:id:umisora2:20180405005428p:plain

これなら実装途中に気軽に実行して、結果を眺めながらコードを書き続けられますね。