Windowsの検証環境におけるterraformのdry run

homa-appliances-5hPe-Tr2wog-unsplash.jpg

質問

Windowsの検証環境におけるterraformのdry runの方法を教えて


TerraformでFargateを構築してGitHub Actionsでデプロイ!Laravel編 【電子書籍】[ 山原 崇史 ]

価格:2200円
(2026/8/11 11:10時点)
感想(0件)

Terraformではじめる実践IaC AWSでのインフラストラクチャ構築の基本から継続的デプロイまで [ 伊藤 太斉 ]

価格:4180円
(2026/8/11 11:10時点)
感想(0件)


解答

Terraformでいう「Dry Run」は、実際にはリソースを変更せず、「何が変更されるか」を確認することです。

WindowsでもLinuxでも基本的な方法は同じです。

方法1:terraform plan(最も一般的)

これがTerraformのDry Runです。

terraform plan

実行すると、

+ create~ update- destroy

のように、

  • 何が作成されるか

  • 何が更新されるか

  • 何が削除されるか

を表示します。

この時点ではAWSやAzureなどのリソースは変更されません。


方法2:Planファイルを作成する

実務ではこちらをよく使います。

terraform plan -out=tfplan

これにより、実行計画をtfplanファイルとして保存できます。

後から内容を確認するには、

terraform show tfplan

問題なければ、

terraform apply tfplan

と実行すると、planした内容そのままが適用されます。

これにより、「レビューした内容と違うものが適用される」リスクを減らせます。


方法3:差分だけ見たい場合

変更点を簡潔に見たい場合は、

terraform plan -compact-warnings

や、必要に応じて出力をファイルへ保存することもあります。

terraform plan > plan.txt

Windowsでの実行手順

PowerShellまたはコマンドプロンプトでTerraformファイルのあるフォルダへ移動します。

cd C:\terraform\sample

初回のみ初期化します。

terraform init

その後、

terraform validate

で構文チェックを行い、

terraform plan

でDry Runを実施します。


よくある検証の流れ

実務では次のような流れが一般的です。

terraform init        ↓terraform fmt        ↓terraform validate        ↓terraform plan        ↓(内容をレビュー)        ↓terraform apply
  • terraform fmt:コードの整形

  • terraform validate:構文や設定の妥当性をチェック

  • terraform plan:変更内容を確認(Dry Run)

  • terraform apply:実際に適用


注意点

terraform plan変更は行いませんが、プロバイダー(AWS、Azure、GCPなど)には接続して現在の状態を取得します。そのため、

  • 認証情報(資格情報)

  • ネットワーク接続

は必要です。

また、terraform planは構文チェックだけではなく、現在のインフラの状態とコードを比較して差分を表示するため、「Dry Run」でありながら実環境との通信を伴う点を理解しておくとよいでしょう。




【ふるさと納税】I-O DATA 【WN-7D36QR】2.5Gbps対応Wi-Fi 7デュアルバンドルーター | パソコン 機器 日用品 人気 おすすめ 送料無料

価格:55000円
(2025/12/5 23:12時点)
感想(1件)



 



この記事へのコメント