203.Terraform Terraformの基礎 基本概念 Terraformは、HashiCorp社が開発したオープンソースのIaC(Infrastructure as Code) ツールです。IaCとは、インフラストラクチャの構成をコードとして記述・管理する手法で、Terraformはこれを実現するための代表的なツールの一つです。 Terraformの最大の特徴は... 2025-12-14
203.Terraform ファイル構造 基本方針 environments/ディレクトリ配下に本番(prd)、ステージング(stg)、開発(dev)の環境別のルートモジュールを配置し、各環境からmodules/ディレクトリ配下のVPC、SG、NACL、EC2等のリソース別の子モジュールを呼び出すことで、共通のインフラストラクチャコードを複数環境で再利用しなが... 2025-12-14
203.Terraform ブロックと変数 ブロック ブロック名説明terraformバージョンリモートバックエンド(terraform.tfstate)providerプロバイダー aws / google / azurermresourceリソースlocalsローカル変数moduleモジュールの呼び出し ルートモジュール ⇒ 子モジュールvariableモジ... 2025-12-14
203.Terraform HCL プリミティブ型(単一の値を持つ基本型) データ型値string文字列number数値bool真偽値 【例:変数定義】 variable "vpc_id" { type = string } 【例:出力定義】 output "vpc_id" { value = var.vpc_id } オブジェクト型(複数の属性名を持つ... 2025-12-14
203.Terraform コマンド一覧 コマンド処理内容terraform initTerraform を初期化するterraform init -reconfigurebackend.tf の設定を再読込する(キャッシュクリア)terraform init -migrate-stateバックエンドを変更するterraform fmtterraform fm... 2025-12-14