Terraform CLI の主要コマンドを理解しましょう。
[学習フェーズ]
主に利用するコマンドは以下の通りです。
コマンド | 役割 | よく使うオプション | ひと言メモ |
---|---|---|---|
terraform init | プラグイン取得・バックエンド検証 | -reconfigure (設定変更時) | プロジェクト作成時は一度だけでOK |
terraform plan | 差分確認(読み取り専用) | -out=tfplan | CI ではこのファイルを Artefact 化 |
terraform apply | 変更反映(デプロイ) | -auto-approve | 手動確認を省けるが誤爆注意 |
terraform show | tfstate を人間可読で表示 | -json | 状態差分テストに便利 |
terraform destroy | 管理リソース一括削除 | -auto-approve | 検証環境コスト削減に必須 |
terraform fmt | HCL コード整形 | -recursive | VS Code 保存時フック推奨 |
Tips
plan
で出来るだけ差分を 読む クセ付けをつけましょう。fmt
を Git pre-commit フックにするとチーム品質向上につながります。[実践フェーズ]
【F-8】Terraform基礎 で行ったEC2にタグを付けてみましょう。
手順の概要は以下の通りです。
- 初期化: 変更は無いが念のため
terraform init -upgrade
- コーディング
provider "aws" { region = "ap-northeast-1" } # EC2 インスタンス resource "aws_instance" "example" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t2.micro" tags = { Name = "tf-demo-ec2" Environment = "learn" Owner = "YOUR_NAME" } }
3. terraform plan -out=tfplan
4. terraform apply tfplan
AWS コンソールで EC2 にEnvironment
とOwner
タグが付与されていること。
5. 削除:terraform destroy -auto-approve