Stack:
Terraform / IaC
Terraform プリセット
onboard フローが Terraform(および OpenTofu)プロジェクトに対して使う推論ガイドです。テンプレートではなくチェックリストであり、検出された現実が優先します。
シグナル
*.tfファイル(一般にmain.tf、variables.tf、outputs.tf、providers.tf)、.terraform.lock.hcl、およびmodules/配下の再利用可能なコード。- リモート状態を管理する
backendブロック(S3、GCS、Terraform/Tofu Cloud)と、一つ以上のproviderブロック。
推論すべきこと
- 実際のゲート:
terraform fmt -check、terraform validate、tflint、terraform planを原文どおりに捕捉する(OpenTofu を使用する場合はtofu)。 - 環境の分離方法:ワークスペース、環境ごとのディレクトリ(
envs/dev、envs/prod)、または*.tfvarsファイル。 - モジュールの境界、プロバイダー/バージョンのピン留め、バックエンド状態とシークレットの置き場所。
補足
plan は読み取り専用であり、apply はインフラを変更する。検証ゲートとして実行してはならない。OpenTofu は Terraform CLI のドロップイン代替として記録する。