terraform-iac

GitHub

提供Terraform基础设施即代码的最佳实践,涵盖状态管理、模块化设计、远程后端配置及多环境策略,指导安全规范的云资源编排。

categories/devops/terraform-iac/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

使用Terraform管理云基础设施 配置Terraform远程状态和模块 规划多环境部署架构

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill terraform-iac -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/devops/terraform-iac -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@terraform-iac

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill terraform-iac -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "terraform-iac",
    "metadata": {
        "tags": [
            "terraform",
            "iac",
            "infrastructure",
            "cloud",
            "devops"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "devops"
    },
    "description": "State management, modules, workspaces, remote backends, and multi-environment strategies"
}

Terraform / Infrastructure as Code

Manage infrastructure with Terraform.

Core Concepts

State Management

  • Store state remotely (S3, Terraform Cloud)
  • Enable state locking (DynamoDB)
  • Never edit state manually (use terraform state commands)
  • Isolate environments with workspaces or directories

Structure

terraform/
├── modules/
│   ├── networking/
│   ├── compute/
│   └── database/
├── environments/
│   ├── dev/
│   │   ├── main.tf
│   │   ├── variables.tf
│   │   └── terraform.tfvars
│   ├── staging/
│   └── production/
└── backend.tf

Module Design

Module Interface

# modules/compute/main.tf
variable "instance_type" { type = string }
variable "subnet_id"     { type = string }

output "instance_id" { value = aws_instance.app.id }

Module Best Practices

  • Input validation (type constraints, validation blocks)
  • Outputs for all useful values
  • Versioned modules (Git tags, registry)
  • Documentation (README per module)
  • Test with Terratest

Remote Backend

terraform {
  backend "s3" {
    bucket         = "my-terraform-state"
    key            = "production/terraform.tfstate"
    region         = "us-east-1"
    dynamodb_table = "terraform-locks"
    encrypt        = true
  }
}

Multi-Environment Strategy

  1. Workspaces: Simple, state separation only
  2. Directory structure: Full isolation, can diff configs
  3. Terragrunt: DRY config, repeatable structure
  4. Always: Plan in CI, approve, then apply
  5. No manual applies in production

版本历史

  • 38e2523 当前 2026-07-05 19:39

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
4c57cf2
Hash
f982a8e5
收录时间
2026-07-05 19:39

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-10 13:14
浙ICP备14020137号-1 $访客地图$