mcpField
T
terraform-infrastructure

terraform-infrastructure

github.com/aj-geddesクラウド・DevOps3731.2k 回インストール34 週間前に更新
リポジトリ

terraform-infrastructure について

terraform-infrastructure は、クラウドリソースの構築と運用に使う Terraform のインフラストラクチャ・アズ・コード向けスキルです。宣言的な設定、リモートステート、自動プロビジョニングを扱い、モジュールや変数、デプロイスクリプトの参考資料を備えています。

主な機能

  1. 01Terraform による宣言的なインフラ設定
  2. 02クラウドとオンプレミスのリソース管理
  3. 03リモートステートによる構成管理
  4. 04モジュール、変数、デプロイガイド

活用シーン

  1. 01クラウドインフラの構築
  2. 02開発・ステージング・本番環境の管理
  3. 03インフラコード変更のレビュー
  4. 04災害復旧向けの環境複製

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill terraform-infrastructure

インストール後、Claude Code で/terraform-infrastructureを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
aws-infrastructure-module.md
terraform-deployment-script.md
variables-and-outputs.md
scripts/
validate-config.sh
templates/
config-starter.yaml

詳細

Terraform インフラストラクチャ

目次

概要

Terraform を使ってスケーラブルな Infrastructure as Code を構築し、宣言型の設定、リモートステート、自動プロビジョニングを通じて、AWS、Azure、GCP、オンプレミスのリソースを管理します。

使用する場面

  • クラウドインフラストラクチャのプロビジョニング
  • 複数環境の管理(dev、staging、prod)
  • インフラストラクチャのバージョン管理とコードレビュー
  • コストの追跡とリソースの最適化
  • 災害復旧と環境の複製
  • インフラストラクチャの自動テスト
  • クロスリージョンでのデプロイ

クイックスタート

最小限の実行可能な例:

# terraform/main.tf
terraform {
  required_version = ">= 1.0"

  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }

  # Remote state configuration
  backend "s3" {
    bucket         = "terraform-state-prod"
    key            = "prod/terraform.tfstate"
    region         = "us-east-1"
    encrypt        = true
    dynamodb_table = "terraform-locks"
  }
}

provider "aws" {
  region = var.aws_region

  default_tags {
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください:

ガイド内容
AWS インフラストラクチャモジュールAWS インフラストラクチャモジュール
変数と出力変数と出力
Terraform デプロイスクリプトTerraform デプロイスクリプト

ベストプラクティス

✅ 推奨事項
  • リモートステートを使用する(S3、Terraform Cloud)
  • ステートロックを実装する(DynamoDB)
  • コードをモジュールに整理する
  • 環境にはワークスペースを使用する
  • タグを一貫して適用する
  • 柔軟性を高めるために変数を使用する
  • apply の前にコードレビューを実施する
  • 機密データを別の変数ファイルに保管する
❌ 禁止事項
  • ステートファイルをローカルの git に保存する
  • ハードコードされた値を使用する
  • 1 つのステートで環境を混在させる
  • terraform plan のレビューを省略する
  • すべてにルートモジュールを使用する
  • シークレットをコードに保存する
  • ステートロックを無効にする

コメント