🍣

Terraformコマンド一覧

2024/08/27に公開

Terraformについて

https://zenn.dev/jk447/articles/0b8d6b69c4ee94

コマンド一覧

コマンド 説明 使用例
terraform init プロジェクトを初期化し、必要なプラグインをダウンロード terraform init
terraform plan 実行プランを作成し、リソースの変更を確認 terraform plan
terraform apply 計画に基づいてリソースを作成・変更・削除 terraform apply
terraform destroy 管理しているリソースを削除 terraform destroy
terraform show 現在の状態ファイルを表示 terraform show
terraform output 出力変数の値を表示 terraform output
terraform fmt 設定ファイルを標準的な形式にフォーマット terraform fmt
terraform validate 設定ファイルの構文を検証 terraform validate
terraform taint 特定のリソースを強制的に再作成対象にマーク terraform taint aws_instance.example
terraform untaint taintされたリソースのマークを解除 terraform untaint aws_instance.example
terraform state 状態ファイルを管理するためのコマンド terraform state list
terraform state list 状態ファイルに保存されているリソースのリストを表示 terraform state list
terraform state show 特定のリソースの状態を表示 terraform state show aws_instance.example
terraform state mv リソースを状態ファイル内で移動 terraform state mv aws_instance.example aws_instance.new_example
terraform state rm 状態ファイルからリソースを削除 terraform state rm aws_instance.example
terraform import 既存のインフラストラクチャをTerraformの管理下にインポート terraform import aws_instance.example i-1234567890abcdef0
terraform refresh 実際のインフラストラクチャの状態と状態ファイルを同期 terraform refresh
terraform graph リソースの依存関係をグラフで表示 terraform graph
terraform workspace 複数の環境を管理するためのワークスペース管理 terraform workspace new dev
terraform workspace list ワークスペースのリストを表示 terraform workspace list
terraform workspace select 既存のワークスペースを選択 terraform workspace select dev
terraform workspace delete ワークスペースを削除 terraform workspace delete dev
terraform get モジュールをダウンロード terraform get
terraform module list プロジェクト内のモジュールのリストを表示 terraform module list
terraform version 現在のTerraformのバージョンを表示 terraform version

【参考】

https://developer.hashicorp.com/terraform/docs

Discussion