新記法対応! IntelliJ IDEAを使ってTerraformを書いてみた

最近Terraformでは新しい記法(HCL)が出来るようになり、Syntax回りの大幅なアップデートがありました! ですが、Visual Studio CodeのTerraform Extentionは対応しておらず、Syntaxエラーの赤線を見ながらコードを書く苦行を強いられていました。 そこで、IntelliJ IDEAのTerraform Pluginを使い、Terraformを書いてみました!
2019.08.21

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

東京から札幌に戻り、飛行機を降りたら寒すぎてびっくりした、もこ@札幌オフィスです

最近Terraformでは新しい記法(HCL)が出来るようになり、これまでは

cidr_block = "${var.vpc-cidr}"

と書いていたものを

cidr_block = var.vpc-cidr

のように書けたりするなどの、Syntax回りの大幅なアップデートがありました!

Terraform 0.11→0.12で追加された新機能

ですが、Visual Studio CodeのTerraform Extentionは2019/08/21時点で対応しておらず、Syntaxエラーの赤線を見ながらコードを書く苦行を強いられていました。

そこで、IntelliJ IDEAのTerraform Pluginを使い、Terraformを書いてみました!

2019/12/17にREADMEにJetBrainsにプロジェクトを引き継ぎ、クローズドソースとなるアナウンスがありました。今後も無料で利用することが出来ますが、メンテナンスはJetBrainsに引き継がれます。 詳細は原文をご参照ください。 https://github.com/VladRassokhin/intellij-hcl/commit/0bd7ddd6153e62f7f7c92beb7c6b8de7880a6586

インストール

IntelliJ IDEA のインストールなどは省略します。

左上のPreferencesから開かれるWindowのPluginで、Terraformと検索し、インストールします。

インストールが完了し、再起動をしたら完了です!

使ってみた

便利すぎてやばいです。

自動入力は勿論、Requiredなものは最初から書いてくれますし、捗りまくりです。

vpc_idなどをいい感じに自動で代入してくれたりもします。

(${""}で囲っているものが生成されてしまいますが)

また、resourceの左側のボタンをクリックでplanすることも可能です!

新しいSyntaxもきちんと解釈してくれています!

まとめ

IntelliJ IDEA対応のTerraform Pluginを使うと、物凄く楽に開発することが出来ます!

Visual Studio Code、Atomなどを利用してTerraformを書いてる方も多いかと思いますが、是非この機会に一度IntelliJ IDEAとTerraform Pluginを使ってストレスフリーで書いてみてください!