IntelliJ IDEA 2026.1 Help

Terraform

Terraform は、開発者や運用チームが、手動によるセットアップの代わりに宣言型の構成ファイルを使って、クラウドリソースやインフラストラクチャを定義、管理、プロビジョニングできるインフラストラクチャ・アズ・コード ツールです。

Terraform を使うと、仮想マシン、ネットワーク、ストレージなどのインフラストラクチャリソースをコードで記述できます。 Terraform は、これらのリソースを自動的に作成・管理します。 このアプローチにより、インフラストラクチャのバージョン管理やレビュー、再現が容易になり、チームは開発・テスト・本番環境で一貫した環境を維持できます。

Terraform の構成には、複数の環境や相互接続されたコンポーネントが含まれることがよくあります。 セットアップは、 Terraform ワークスペースTerraform スタック として整理でき、IntelliJ IDEA で両方がサポートされています。

IDE は、Terraform のコア要素やプロバイダー定義の概念に関するスマートなコードインサイトを提供し、インフラストラクチャコードを迅速かつ効率的に記述できるように支援します。 これには以下の機能が含まれます。

  • 構文のハイライト

    設定 ダイアログ(Ctrl+Alt+S)、 エディター | カラースキームの切り替え | HCL ページや エディター | カラースキームの切り替え | HashiCorp 補間言語 ページで色設定をカスタマイズできます。

  • コードのフォーマット

    エディター | コードスタイル | Terraform/OpenTofu ページの 設定 ダイアログ (Ctrl+Alt+S) で、Terraform に関連するコードスタイル設定にアクセスできます。

  • ファイルテンプレート

    プロジェクト ツールウィンドウで、ディレクトリを右クリックして 新規 を選択し (または Alt+Insert を押し)、次に Terraform ファイル を選択します。 これにより、使用可能な Terraform ファイルテンプレートから選択できるダイアログが開きます。

    Terraform ファイルタイプ

    Terraform ファイルテンプレートを変更するには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 エディター | ファイルおよびコードテンプレート に移動します。

  • コード補完

    IntelliJ IDEA は、Terraform ファイル内で既知のプロバイダー、プロバイダー関数、リソース、データソース、引数の補完を提供します。

    Terraform リソースの補完

    プロバイダー要件を設定する際、IDE は、 required_providers ブロック内で sourceversion などの関連属性とともに利用可能なプロバイダーを提案します。 これにより、Terraform 仕様に従って要件を定義できます。 プロバイダ要件の詳細については、 Terraform のドキュメント(英語)を参照してください。

    Terraform スタックファイルでは、IntelliJ IDEA がスタックルートブロックやそのプロパティの補完を提供します。 必須プロパティは自動的に挿入され、不足している場合は IDE がハイライトします。

    .tfcomponent.hcl ファイルでは、IntelliJ IDEA がプロバイダー宣言や構成、 コンポーネントstack ブロックで使用されるモジュール変数やプロバイダーの補完をサポートします。

  • 行全体コード補完

    ローカルで実行されるディープラーニングモデルを使用して、コード行全体を補完します。

    Terraform 行全体コード補完

    エディター | 一般 | インライン補完 ページの 設定 ダイアログ (Ctrl+Alt+S) で、Terraform の行全体コード補完を無効にすることができます。

  • コードナビゲーション

    リソース、変数、ローカル、データソースの場合、IntelliJ IDEA はインレイヒントの形式でそれらの使用回数を表示します。 インレイヒントをクリック (または Ctrl+B を押す) すると、そのすべての使用箇所が表示され、そこに移動します。

    Terraform は使用箇所を見つける

    エディター | インレイヒント | Code Vision | 使用箇所設定 ダイアログ (Ctrl+Alt+S) で、使用状況のインレイヒントを無効化、有効化、位置変更できます。

  • Inspections(英語)

    重複、競合、非推奨、欠落している要素、未解決の参照、不明なリソースなどを検出できます。

    Terraform 欠落プロパティインスペクション

    エディター | インスペクション | Terraform設定 ダイアログ (Ctrl+Alt+S) で、すべての Terraform、インスペクションを確認できます。

  • リファクタリング

    要素とそのすべての使用箇所の名前を変更するには、 Shift+F6 を押します。

  • ファイル監視は、ファイルを保存するたびに Terraform コマンド(例: terraform fmt )を実行できます。 この機能を有効にするには、 File Watchers(英語) プラグインをインストールしてください。

  • 構造ビュー

    構造 ツールウィンドウを使用して、Terraform ファイルをすばやくプレビューおよび移動します。

    Terraform の構造

    ツールウィンドウは、 表示(V) | ツールウィンドウ(T) | 構造 または Alt+7 を押すことで使用できます。

  • クイックドキュメント

    引数の上にマウスを置くと、その引数に関する簡単なドキュメントが表示されます。

    Terraform クイックドキュメント

    詳細については、 Shift+F1 を押して、Terraform レジストリ (このドキュメントのソース) を開くこともできます。

  • コーディング支援には、ブレースマッチング Ctrl+Shift+M 、コードの折りたたみ Ctrl+NumPad +/Ctrl+NumPad - 、行コメントの追加 Ctrl+/ 、ブロックコメントの追加 Ctrl+Shift+/ 、および Terraform ファイルへの コピーライト テキストの挿入 も含まれます。

Terraform および HCL プラグインをインストールする。

この機能は、インストールして有効にする必要がある Terraform と HCL(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. Marketplace タブを開き、 Terraform と HCL プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

Terraform 実行可能ファイルへのパスを指定する。

実行構成を使用して IDE から Terraform コマンドを実行するには、コンピューターに Terraform がインストールされている必要があります。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | Terraform ツール を選択します。

  2. ほとんどの場合、IntelliJ IDEA は Terraform のインストールパスを検出します。 IDE がバージョンや実行可能ファイルのパスを検出しない場合は、 検出とテスト をクリックしてください。

    Terraform がコンピューターにインストールされていない場合は、 インストール をクリックしてください。

    Terraform ツール設定
  3. 必要に応じて、 Terraform 実行可能パス フィールドで Terraform のパスを手動で指定できます。

Terraform を実行

Terraform と HCL プラグインは、Terraform 専用の実行構成を提供します。 これらの実行構成を使用すると、引数の追加や環境変数の受け渡しなど、 terraform コマンドの実行をカスタマイズできます。

ガターアイコンを使用して Terraform を実行する

  1. Terraform ファイルで、ガターの 実行 をクリックします。

  2. 開いたウィンドウで、実行プランを作成する場合は プラン を選択し、すでに Terraform プランがありそれを適用する場合は 適用 を選択します。

    ガターからテラフォームを実行

このディレクトリに対して Terraform 初期化手順が実行されていない場合は、 実行 ガターアイコンに警告サインが表示されます。 この場合、IntelliJ IDEA は、 terraform plan または terraform apply を実行する前に terraform init コマンドを実行することを提案します。

ガターアイコンから Terraform を実行すると、一時的な実行構成が作成されます。 実行ウィジェットで その他のアクション をクリックし、 構成の保存 を選択すると、永続的な構成として保存できます。

Terraform 実行構成を手動で作成する

  1. 実行 | 実行構成の編集 に移動します。 または、 Alt+Shift+F10 を押してから 0 を押します。

  2. 新規構成の追加 ボタン (Add a run/debug configuration) をクリックし、 Terraform の入力を開始します。

    Terraform 実行構成
  3. 実行構成のタイプを選択します:

    • テラフォーム初期化terraform init コマンドを実行します

    • Terraform 検証terraform validate コマンドを実行します

    • Terraform プランterraform plan コマンドを実行します

    • Terraform 適用terraform apply コマンドを実行します

    • Terraform 破壊terraform destroy コマンドを実行します

    • Terraform は、他の Terraform コマンドを提供することができます。

  4. コマンド リストで、Terraform コマンドを選択します。 このリストに含まれていないコマンドを実行するには、 カスタム を選択し、 プログラム引数 フィールドに指定します。

  5. 実行構成に名前を付け、必要に応じて作業ディレクトリを変更します。 環境変数を使用する場合は、 環境変数 フィールドに指定するか、ファイルを選択してそこから変数を使用します。

Terraform プロバイダーのメタデータを更新

この Terraform と HCL プラグインには特定のバージョンのプロバイダー メタデータが付属しており、既知のプロパティの補完やインスペクションなどのコーディング支援を有効化します。

プロジェクトで異なるプロバイダーのバージョンを使用している場合(たとえば、 required_providers ブロックで変更した後)、 terraform init を実行してプロジェクトを初期化します。

設定 | 詳細設定ローカルメタデータを自動的にビルドする オプションを有効化すると、IntelliJ IDEA がローカルのプロバイダー メタデータを自動で再生成します。 このオプションが無効になっている場合は、メタデータを手動で更新できます。

プロバイダーのメタデータを手動で更新

  1. プロジェクトを初期化したら、次のいずれかを実行します。

    • Terraform 構成ファイルを開き、エディター内の任意の場所を右クリックします。

    • プロジェクト ツールウィンドウ Alt+1 を開き、Terraform 構成ファイルを右クリックします。

  2. コンテキストメニューから Terraform ツール | プロバイダーのメタデータを生成 を選択します。

    「プロバイダーのメタデータを生成」アクション

Terraform コードを再フォーマットする

IntelliJ IDEA を使用すると、Terraform ファイルにコードスタイルを適用できます。 IntelliJ IDEA には 2 つのフォーマットツールが含まれています。

Terraform フォーマッタを使用する

Terraform フォーマットツール (terraform fmt) は Terraform コードスタイル(英語)に基づいています。 .tf および .tfvars ファイルに適用されます。

Terraform フォーマットツールを使用するには、 Terraform をインストールするが必要です。

  • メインメニューで コード | Terraform ツール | ファイルのフォーマット へ移動します。

  • または、 Ctrl+Alt+Shift+F を押します。

Terraform フォーマッタ terraform fmt はファイル全体に適用されますが、 IntelliJ IDEA フォーマッターは選択したコード部分に適用することもできます。

IntelliJ IDEA フォーマッターを使用する。

IntelliJ IDEA フォーマッタは、 Terraform と HCL プラグインによって提供される IntelliJ IDEA コードスタイルに基づいています。 このコードスタイルは、IDE 設定の エディター | コードスタイル | Terraform でカスタマイズできます。

.tf および .tfvars に加えて、 .hcl ファイルにも適用されます。

  • ファイルを再度フォーマットするには、エディターでファイルを開き、メインメニューで コード | ファイルの整形 に移動します。 または、 Ctrl+Alt+Shift+L を押します。

  • コードの一部を再フォーマットするには、コードの一部を選択し、メインメニューで コード | コードの整形 に移動します。 または、 Ctrl+Alt+L を押します。

Terraform テンプレートファイル

IntelliJ IDEA は、通常 .tftpl 拡張子を使用する Terraform テンプレートファイルのサポートを提供します。 テンプレートファイルのサポートには、コーディング支援 (構文のハイライト、インスペクションなど)、テンプレートファイルへのナビゲーション、ライブテンプレートが含まれます。

ライブテンプレートを使用するには、Terraform テンプレートファイルに if または for と入力し始めます。

ライブテンプレート

Terraform ファイルでは、 templatefile(英語) 関数を使用してテンプレートを挿入できます。 IntelliJ IDEA を使用すると、Terraform ファイルからテンプレートファイルにすばやく移動できます。

  1. Terraform ファイルで、 templatefile 関数を見つけます。

  2. キャレットをテンプレートファイル名に置き、 Ctrl+B を押します。

テンプレートデータの言語を選択

テンプレートファイルの拡張子 (file.<lang>.tftpl) で言語が指定されている場合、この言語がデータ言語として使用されます。 例: file.js.tftpl では、JavaScript が使用されます。 データ言語が指定されていない場合 (たとえば、 file.tftpl )、テンプレートファイルはプレーンテキストとして認識されます。

ファイル構文がそれに応じて認識されるようにしたい場合は、データ言語を選択(または検出された言語を変更)できます。

  1. エディターでファイルタブを右クリックし、 <Language> テンプレートデータ言語を次のように変更する (たとえば、 JavaScript テンプレートデータ言語を次のように変更する または プレーンテキストテンプレートのデータ言語 を) を選択します。

    または、ファイル内の Alt+Enter (コンテキストアクションの表示) を押して、 テンプレートデータ言語の選択 を選択します。

  2. 開いた言語リストから、言語を選択します。

拡張設定

Terraform ドキュメントを自動的にダウンロードする

デフォルトでは、IntelliJ IDEA は Terraform プロパティのクイックドキュメントを Terraform Registry からダウンロードします。 ネットワークやパフォーマンスの課題がある場合は、無効化でき、その場合 IntelliJ IDEA は代わりにメタデータから記述を表示します。 そのような記述の利用可否はリソース開発者に依存します。

ローカルメタデータを自動的にビルドする

有効化すると、 terraform init を実行した後に IntelliJ IDEA がローカルのプロバイダー メタデータを自動で再生成します。 これにより、コーディング支援が構成ファイルで定義されたプロバイダーのバージョンを使用するようになります。

変数を深く検索する

Terraform で変数を使用する場合、IntelliJ IDEA はプロジェクト内すべての Terraform ファイルについて変数の定義を確認します。 IntelliJ IDEA でルートディレクトリ(.terraform.lock.hcl があるディレクトリ)内のファイルのみ確認したい場合は、チェックボックスをオフにしてください。

Terraform コードスタイル設定

Terraform 固有のコードスタイル設定は エディター | コードスタイル | Terraform/OpenTofu | その他 で使用できます。

フォーマットしながらプロパティの位置を揃える。

プロパティや値の位置合わせ方法を選択してください。イコール記号で合わせる、値で合わせる、何も揃えない、から選択できます。

行コメンターのシンボル

Ctrl+/ を押したときに単一行コメントに使用するシンボルを選択します。

補完時にプロバイダーを自動的にインポートする

リソース名を入力したら、現在のファイルにプロバイダー要件を挿入します。 required_providers ブロックが不足している場合は追加してください。

整形に 'terraform/tofu fmt' を起動する

Terraform(または OpenTofu)フォーマッターを コード | ファイルの整形 実行時に実行します。

OpenTofu

OpenTofu(英語) は、オープンソースでコミュニティ主導であり、Linux Foundation によって管理される Terraform のフォークです。

IntelliJ IDEA は、構文のハイライト、補完、インスペクションなど、OpenTofu ファイルのコーディング支援を提供します。 また、OpenTofu 専用の実行構成も用意されており、基本的には Terraform と同じですが、 tofu コマンドを使用します。

Terraform 実行構成

OpenTofu 実行ファイルへのパスを指定する。

実行構成を使用して IDE から OpenTofu コマンドを実行するには、コンピューターに OpenTofu がインストールされている必要があります。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | Terraform ツール を選択します。

  2. ほとんどの場合、IntelliJ IDEA は OpenTofu のインストールパスを検出します。 IDE がバージョンや実行可能ファイルのパスを検出しない場合は、 検出とテスト をクリックしてください。

    OpenTofu がコンピューターにインストールされていない場合は、 インストール をクリックしてください。

    Terraform ツール設定
  3. 必要に応じて、 OpenTofu 実行可能パス フィールドで OpenTofu のパスを手動で指定できます。

Terragrunt

Terragrunt は Terraform と OpenTofu の軽量なラッパーで、構造の改善とコードの重複削減により、複雑なインフラストラクチャ セットアップの管理を支援します。

IntelliJ IDEA は Terragrunt と Terragrunt Stack のファイルを認識し、ルートブロック、プロパティ、関数、属性の補完を含むコーディング支援や、新しい Terragrunt と Terragrunt Stack のファイルを作成するためのテンプレートを提供します。

Terragrunt 実行可能ファイルへのパスを指定する

実行構成を使用して IDE から Terragrunt コマンドを実行するには、マシンに Terragrunt がインストールされている必要があります。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | Terraform ツール を選択します。

  2. ほとんどの場合、IntelliJ IDEA は Terragrunt 実行可能ファイルのパスを自動で検出します。 IDE がバージョンや実行可能ファイルのパスを検出しない場合は、 検出とテスト をクリックしてください。

    マシンに Terragrunt がインストールされていない場合は、 インストール をクリックします。

    Terraform ツール設定
  3. 必要に応じて、 Terragrunt 実行可能ファイルパス フィールドで Terragrunt へのパスを手動で指定できます。

2026 年 3 月 30 日