xutil.dev
ログイン

Terraform チートシート

Terraform CLIコマンドのクイックリファレンス。init、plan、apply、state管理、workspace、import、output、フォーマットを網羅

57 件のコマンド

terraform init

作業ディレクトリを初期化

terraform init -upgrade

プロバイダーをアップグレードして初期化

terraform init -backend-config

バックエンド設定を指定して初期化

terraform init -migrate-state

State移行を伴う初期化

terraform init -reconfigure

バックエンドを再設定して初期化

terraform providers

使用中のプロバイダーを表示

terraform providers lock

プロバイダーのロックファイルを更新

terraform version

Terraformのバージョンを表示

terraform plan

実行計画を表示

terraform plan -out

実行計画をファイルに保存

terraform plan -var

変数を指定して実行計画を表示

terraform plan -var-file

変数ファイルを指定して計画を表示

terraform plan -target

特定リソースのみの計画を表示

terraform plan -destroy

削除計画を表示

terraform apply

変更を適用

terraform apply -auto-approve

確認なしで変更を適用

terraform apply tfplan

保存した計画を適用

terraform destroy

管理下の全リソースを削除

terraform destroy -target

特定リソースのみを削除

terraform refresh

Stateを実際のリソースと同期

terraform state list

State内のリソース一覧を表示

terraform state show

State内のリソース詳細を表示

terraform state mv

State内のリソースを移動・リネーム

terraform state rm

State からリソースを除外

terraform state pull

リモートStateを取得して表示

terraform state push

ローカルStateをリモートにプッシュ

terraform state replace-provider

State内のプロバイダーを置換

terraform force-unlock

Stateロックを強制解除

terraform workspace list

ワークスペース一覧を表示

terraform workspace new

新しいワークスペースを作成

terraform workspace select

ワークスペースを切り替え

terraform workspace show

現在のワークスペースを表示

terraform workspace delete

ワークスペースを削除

terraform import

既存リソースをStateにインポート

terraform import (module)

モジュール内のリソースをインポート

terraform import (for_each)

for_eachリソースをインポート

terraform import (count)

countリソースをインポート

terraform plan -generate-config-out

インポート時に設定ファイルを自動生成

terraform output

全出力値を表示

terraform output (name)

特定の出力値を表示

terraform output -json

出力値をJSON形式で表示

terraform output -raw

出力値を生のテキストで表示

terraform console

対話式コンソールを起動

terraform graph

リソースの依存関係グラフを生成

terraform show

Stateまたは計画を人間が読める形式で表示

terraform show -json

StateをJSON形式で表示

terraform get

モジュールをダウンロード

terraform get -update

モジュールを最新に更新

terraform init (module source)

Gitリポジトリからモジュールを取得

terraform test

Terraformテストを実行

terraform providers mirror

プロバイダーをローカルミラーに保存

terraform fmt

設定ファイルをフォーマット

terraform fmt -check

フォーマットの差分を確認(変更なし)

terraform fmt -recursive

サブディレクトリも含めてフォーマット

terraform validate

設定ファイルの構文を検証

terraform fmt -diff

フォーマット差分を表示

terraform login

Terraform Cloudにログイン