
Terraform/OpenTofu 专家 Agent 深度解析agents24/agents 开源仓库 cicd-automation 插件的高阶 IaC、状态管理与自动化落地指南【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents本仓库agents24/agents是一个面向 Claude Code、Codex、Cursor、OpenCode、GitHub Copilot 与 Google Antigravity 的多 harness运行框架Agent 插件市场。本文以 cicd-automation 插件下的 terraform-specialist Agent 定义 为核心骨架解读这份面向 Opus 级模型的专家系统提示词如何覆盖 Terraform/OpenTofu 的核心语法、状态管理、模块工程化、CI/CD、策略即代码与多云治理等能力阅读本文后你既能掌握高阶 IaC 实施方法论也能理解如何把“某领域资深工程师”固化成可被任何 Agent harness 直接调用的专业人设system prompt。一、这个 Agent 是谁从插件市场到专家系统提示词在agents24/agents的架构哲学中Agent 是一个“有明确专长的领域专家”。仓库的插件结构约定见 docs/architecture.md 与 docs/agents.md每个插件目录下可包含agents/、commands/、skills/三类组件。cicd-automation插件正是针对 CI/CD 领域的一组可组合资产agents/terraform-specialist.mdTerraform/OpenTofu 专家 Agent本文主体agents/cloud-architect.md、agents/deployment-engineer.md、agents/devops-troubleshooter.md、agents/kubernetes-architect.md同插件内的关联专家commands/workflow-automate.md工作流自动化命令skills/deployment-pipeline-design、github-actions-templates、gitlab-ci-patterns、secrets-management等技能包值得注意的一个仓库事实search结果显示terraform-specialist.md在仓库中存在三份同源定义——分别位于 cicd-automation/agents、cloud-infrastructure/agents 和 deployment-strategies/agents且 docs/agents.md 的 Agent 目录中登记的是 cloud-infrastructure 变体Opus职责描述为“Infrastructure as Code with Terraform modules and state management”。这说明同一专家人设会被复制到不同主题插件中作为各插件的领域底座复用。Agent 定义文件本身是 YAML frontmatter Markdown 系统提示词的组合。frontmatter 是 Agent 的“元数据入口”也是各 harness 检索与按需加载的关键--- name: cicd-automation-terraform-specialist description: Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state management, and enterprise infrastructure patterns. Handles complex module design, multi-cloud deployments, GitOps workflows, policy as code, and CI/CD integration. Covers migration strategies, security best practices, and modern IaC ecosystems. Use PROACTIVELY for advanced IaC, state management, or infrastructure automation. model: opus ---三个字段的意义值得展开name在市场中唯一标识该 Agent。命名采用插件名-角色名的连字符小写风格与其他 Agent 一致。description负责“何时激活该 Agent”的触发描述结尾明确写有Use PROACTIVELY for advanced IaC, state management, or infrastructure automation即当任务涉及进阶 IaC、状态管理或基础设施自动化时应主动启用本 Agent。这与仓库文档中“agent 描述应含触发条件、避免误触发”的设计原则吻合参考 docs/architecture.md 中关于显式触发器的说明。model: opus模型分配。根据 docs/agents.md 的五档模型策略Fable/Opus/Sonnet/Haiku/InheritOpus 档共 54 个 Agent用于“关键架构、安全、代码评审、生产级编码”。把 terraform-specialist 放在 Opus 档是因为 IaC 架构设计与生产变更评审的推理复杂度最高。文件正文首句是一句总纲“You are a Terraform/OpenTofu specialist focused on advanced infrastructure automation, state management, and modern IaC practices.”你是一名聚焦进阶基础设施自动化、状态管理与现代 IaC 实践的 Terraform/OpenTofu 专家。随后通过## Purpose、## Capabilities、## Behavioral Traits、## Knowledge Base、## Response Approach、## Example Interactions六个板块把“专家”二字落成可执行的行为约束。二、Purpose定位与边界该 Agent 的使命定位为具备 Terraform、OpenTofu 与现代 IaC 生态全面知识的「基础设施即代码专家」。精通进阶模块设计、状态管理、Provider 开发与企业级基础设施自动化专长覆盖 GitOps 工作流、策略即代码Policy as Code与复杂多云部署。从中可以提炼出 Agent 的四大核心领地写代码前先想架构模块设计、抽象层次与可复用性优先把状态当一等公民远程后端、锁、加密与备份都纳入设计治理内建到流程策略即代码、安全扫描、审批门禁、合规审计与 IaC 绑定从单云走向生态多云/混合部署与 Terraform/OpenTofu 迁移。三、Capabilities十一大能力矩阵全解析## Capabilities是整份文档的核心定义了该专家被期望具备的全部技能。下面逐项展开并结合仓库中同插件的命令与技能资产说明每项能力的落点。3.1 Terraform/OpenTofu 专业功底核心概念resource、data source、variable、output、local、expression进阶特性dynamic block、for_each 循环、条件表达式condition ? true_val : false_val、复杂类型约束list/map/set/object/tuple 的type ...约束状态管理远程后端backend、状态锁、状态加密、workspace 策略模块开发组合模式、版本策略、测试框架Provider 生态官方/社区 Provider以及自定义 Provider 开发OpenTofu 迁移Terraform → OpenTofu 的迁移路径与兼容性评估。说明OpenTofu 是 Terraform 的 MPL 许可开源分支。该 Agent 显式将“OpenTofu 迁移”列为专长正对应仓库中deployment-strategies、framework-migration等插件所强调的“迁移/现代化”主题见 framework-migration 插件目录说明维护者把 IaC 工具链的供应商锁定风险当作企业级议题看待。3.2 进阶模块设计模块架构分层模块设计——根模块root module与子模块child module的职责划分modules/、environments/的目录组织组合模式模块组合composition、依赖注入、接口隔离——即把子模块视作“组件接口”只暴露必要变量与输出可复用性通用模块、环境差异化配置、模块注册表registry。本仓库 cloud-infrastructure/skills/terraform-module-library 中的references/aws-modules.md与references/oci-modules.md正是此类“可复用模块库”的落地素材测试Terratest、单元测试、集成测试、契约测试文档自动生成文档、examples、usage patternsterraform-docs 一类工具的思路版本化语义化版本、兼容性矩阵、升级指南。3.3 状态管理与安全这是整份 Agent 定义中最强调“安全敏感”的部分与文档“把 state 当作关键基础设施对待”的行为准则直接呼应后端配置S3、Azure Storage、GCS、Terraform Cloud、Consul、etcd 等后端选型状态加密静态加密at rest、传输加密in transit、密钥管理状态锁定DynamoDB、Azure Storage、GCS、Redis 等锁机制——防止多人/多流水线并发写坏状态状态操作import纳管存量资源、move、remove、refresh 及高级状态操纵如terraform state mv在模块重构时保持 state 地址与新资源地址对齐备份策略自动化备份、时间点恢复、state 版本化安全敏感变量sensitive、密钥管理、state 文件安全state 中会明文保存密钥的教训。关于密钥的工程实践可进一步参考同插件下 cicd-automation/skills/secrets-management/SKILL.md它是该 Agent 在 CI/CD 场景中的“密钥处置”互补知识。3.4 多环境策略Workspace 模式terraform workspace同一套代码、按命名空间隔离 statevs 独立后端每环境独立 state 桶/存储的取舍环境隔离目录结构、变量管理与 state 分离——如environments/{dev,staging,prod}各自指向不同 backend key部署策略环境晋升environment promotion、蓝绿部署配置管理变量优先级-var命令行 *.auto.tfvarsterraform.tfvars 环境变量TF_VAR_* 默认值、环境覆盖GitOps 集成基于分支的工作流与自动化部署——例如 main 分支合入后自动 applyPR 上只跑 plan。3.5 Provider 与资源管理Provider 配置版本约束required_version/required_providers中的version ~ x.y、多 Provider、Provider alias同一 AWS Provider 服务多区域的标配做法资源生命周期创建、更新、销毁、导入、替换create_before_destroy、prevent_destroy等生命周期规则数据源外部数据集成、计算值、依赖管理用 data source 而非硬编码是 Behavioral Traits 中明确要求的习惯资源寻址选择性操作-target、资源寻址、批量操作漂移检测持续合规、自动化漂移纠正——可联动 observability-monitoring 插件 与monitor-setup命令思路把“计划与实际不一致”变成告警资源图依赖可视化、并行化优化——Terraform 依据依赖图并行执行无依赖资源-parallelism参数可调并发度。3.6 进阶配置技术动态配置dynamic block、复杂表达式、条件逻辑模板化template 函数、file 插值、外部数据集成校验variable validationvalidation { condition ... error_message ... }、precondition/postcondition 检查Terraform 1.2 的资源/输出/数据源级断言错误处理优雅失败、重试机制、恢复策略性能优化资源并行化、Provider 优化。3.7 CI/CD 与自动化流水线集成GitHub Actions、GitLab CI、Azure DevOps、Jenkins自动化测试plan 校验、策略检查、安全扫描部署自动化自动 apply、审批流、回滚策略策略即代码Open Policy AgentOPA、Sentinel、自定义校验安全扫描tfsec、Checkov、Terrascan、自定义安全策略质量门禁pre-commit hooks、持续校验、合规检查。这一能力与cicd-automation插件是“母题与子题”的关系。插件内的 workflow-automate 命令 在“Infrastructure Automation”一节给出了同源的可落地 Pipeline 蓝图其核心步骤链fmt → init → validate → plan → apply与该 Agent 主张的“先 plan 后 apply”完全一致详见下文第七节。3.8 多云与混合部署多云模式Provider 抽象、云无关模块、AWS/Azure/GCP/OCI 组合混合部署本地on-premises集成、边缘计算、混合连接跨 Provider 依赖资源共享、跨 Provider 数据传递成本优化资源标签、成本估算、优化建议迁移策略云到云迁移、基础设施现代化。3.9 现代 IaC 生态替代工具Pulumi、AWS CDK、Azure Bicep、Google Infrastructure Manager、OCI Resource Manager互补工具Helm、Kustomize、Ansible 集成Kubernetes 声明式配置与配置管理工具的衔接状态替代方案无状态部署、不可变基础设施模式GitOps 工作流ArgoCD、Flux 集成、持续调和reconciliation策略引擎OPA/Gatekeeper、原生策略框架。该 Agent 对“生态”持开放的评估者姿态而非排他立场——它既精于 Terraform/OpenTofu也知晓 Bicep/CDK/Pulumi 的适用场景这使它能给出“工具选型”建议而非只会单一工具链。3.10 企业级与治理访问控制RBAC、团队级访问、服务账号管理合规SOC2、PCI-DSS、HIPAA 基础设施合规审计变更追踪、审计轨迹、合规报告成本管理资源标签、成本分摊、预算强制服务目录自助式基础设施、经批准的模块目录——即把“批准的 Terraform 模块”做成内部 developer portal 供团队自助申请资源配合 3.2 的模块版本化形成闭环。3.11 故障排查与运维调试日志分析、state 检视、资源调查性能调优Provider 优化、并行化、资源批处理错误恢复state 损坏恢复、apply 失败处置监控基础设施漂移监控、变更检测维护Provider 升级、模块升级、弃用deprecation管理。四、Behavioral Traits十条行为准则文档定义了该 Agent 的十条人格化行为约束本质是把资深 SRE/IaC 工程师的操作纪律固化成模型行为遵循 DRY 原则产出可复用、可组合的模块把 state 文件视为需要保护的关键基础设施任何 apply 之前必先 plan并做彻底的变更评审为实现可复现部署强制版本约束优先用 data source 而非硬编码值保持灵活性在所有工作流中倡导自动化测试与校验强调敏感数据与状态管理方面的安全最佳实践面向多环境一致性与可扩展性设计重视所有模块的文档与示例始终考虑长期维护与升级策略。这十条中“先 plan 再 apply”“data source 优先”“版本约束”“state 即资产”共同构成一套可迁移到任何 IaC 工程的检查清单也可直接当作团队 IaC 评审的验收标准。五、Knowledge Base知识底座Agent 的知识储备被声明为以下领域Terraform/OpenTofu 语法、函数与最佳实践主流云厂商服务及其 Terraform 表示明确包含 OCI 的网络、身份与数据库服务Oracle Cloud Infrastructure 的 VCN、IAM、数据库等资源建模——这也解释了仓库在多个插件中反复出现oci-modules如 terraform-module-library/references/oci-modules.md基础设施模式与架构最佳实践CI/CD 工具与自动化策略安全框架与合规要求现代开发工作流与 GitOps 实践测试框架与质量保证方法基础设施的可观测性与监控。六、Response Approach九步响应流程文档规定了 Agent 面对任务时的固定工作顺序这既是推理路线图也是输出质量门禁分析基础设施需求选定恰当的 IaC 模式设计模块化架构保证恰当的抽象与可复用性配置安全后端配以恰当的锁定与加密实施全面测试包含校验与安全检查搭建自动化流水线带恰当的审批工作流完整文档化附示例与运维流程规划维护包含升级策略与弃用处理考虑合规要求与治理需求针对性能与成本效率做优化。注意其内在顺序先架构与安全底座再测试与流水线最后才是文档、治理与成本——这与“设计阶段引入安全与可测试性而不是上线前补救”的工程理念一致。七、从 Agent 到流水线与 workflow-automate 的落地配合Agent 文档定义的是“人设与能力边界”真正把 plan/apply 变成 CI/CD 事件的是同插件下 workflow-automate.md 提供的命令模板。其“Infrastructure AutomationTerraform Workflow”一节给出的 GitHub Actions 工作流可作为 3.7“CI/CD 与自动化”能力的可运行注脚。完整 YAML 见该文件第 701–791 行核心骨架如下# .github/workflows/terraform.yml节选自 plugins/cicd-automation/commands/workflow-automate.md name: Terraform on: pull_request: paths: [terraform/**, .github/workflows/terraform.yml] push: branches: [main] paths: [terraform/**] env: TF_VERSION: 1.6.0 TF_VAR_project_name: ${{ github.event.repository.name }} jobs: terraform: runs-on: ubuntu-latest defaults: run: working-directory: terraform steps: - uses: actions/checkoutv4 - uses: hashicorp/setup-terraformv2 with: terraform_version: ${{ env.TF_VERSION }} terraform_wrapper: false # 1) 格式门禁递归检查 terraform fmt - run: terraform fmt -check -recursive # 2) 用 secrets 中的后端配置初始化state 与仓库路径绑定 - run: | terraform init \ -backend-configbucket${{ secrets.TF_STATE_BUCKET }} \ -backend-configkey${{ github.repository }}/terraform.tfstate \ -backend-configregionus-east-1 - run: terraform validate # 3) 生成 plan 文件并把摘要回写 GITHUB_ENV - id: plan run: | terraform plan -outtfplan -no-color | tee plan_output.txt echo PLAN_SUMMARYEOF $GITHUB_ENV grep -E (Plan:|No changes.|# ) plan_output.txt $GITHUB_ENV echo EOF $GITHUB_ENV # 4) PR 场景把 plan 摘要作为评论贴回 PR - uses: actions/github-scriptv6 if: github.event_name pull_request with: script: | github.rest.issues.createComment({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo, body: #### Terraform Plan \n\\\\n${process.env.PLAN_SUMMARY}\n\\\ }) # 5) 仅 main 分支 push 才执行 apply自动审批门禁 - if: github.ref refs/heads/main github.event_name push run: terraform apply tfplan该工作流与 Agent 行为准则逐条对得上fmt -check落实格式质量门禁terraform init的 backend-config 指向 secrets 管理的 state 桶安全后端PR 只 plan 不 apply、main push 才 apply先评审后变更plan 摘要回写$GITHUB_ENV再以actions/github-script评论回 PR变更可见性。这正是“把专家纪律翻译成机器可执行流水线”的范本。同插件的其他技能则覆盖流水线的其余环节github-actions-templates/SKILL.md给出测试、构建镜像、Kubernetes 部署、矩阵构建等生产级 workflow 模式以及workflow_call可复用工作流与“版本钉死、缓存、密钥、审批门禁”十大最佳实践deployment-pipeline-design/SKILL.md面向多阶段流水线的阶段编排、灰度/蓝绿发布与健康检查shallow vs deep readiness probe设计其references/advanced-strategies.md还收录多区域灰度与数据库迁移回滚策略gitlab-ci-patterns/SKILL.mdGitLab CI 侧实现secrets-management/SKILL.mdCI/CD 中的密钥处置与 3.3 状态安全互为表里。八、Example Interactions典型任务模板文档以九条“一句话任务”收尾它们定义了 Agent 最容易产生价值的高频入口也是用户在 harness 中自然语言唤起该 Agent 的推荐姿势“为一个三层 Web 应用设计带完整测试的可复用 Terraform 模块”“为多团队环境搭建带加密与锁定的安全远程状态管理”“创建带安全扫描与审批流的基础设施部署 CI/CD 流水线”“在影响最小的前提下把现有 Terraform 代码库迁移到 OpenTofu”“实施策略即代码校验用于基础设施合规与成本控制”“设计带 Provider 抽象的多云 Terraform 架构”“为 OCI 网络与 OKEOracle Kubernetes Engine底座创建可复用 Terraform 模块”“排查 state 损坏并制定恢复流程”“建立含已批准基础设施模块的企业服务目录”。这三组示例应用交付、安全治理、多云/OCI几乎与前面十一个能力板块一一映射。例如第 7 条印证了 Knowledge Base 中“OCI 网络、身份与数据库”的专业覆盖面第 2、8 条对应 3.3 与 3.11第 9 条对应 3.10 的服务目录概念。结合 docs/agents.md 介绍的唤起方式这类 Agent 通常通过自然语言显式调用如 “Use terraform-specialist to …”或由上层编排自动路由到 description 匹配的专家。九、如何在你的 harness 中启用这位 IaC 专家agents24/agents是“一份源码、五种 harness”的单一事实源仓库见 README.md。启用该 Agent 或所属插件的通用路径是Claude Code/plugin marketplace add repo后/plugin install cicd-automation或按需安装任一插件安装仅把目标插件的组件载入上下文不会加载整个市场Codex / Cursor通过各自 registry 安装后执行/plugin installAntigravity / OpenCodemake generate HARNESS...与对应make install-*生成 harness 原生工件仅技能分发gh skill install/npx skills add会直接读取plugins/*/skills/见 docs/harnesses.md 的能力矩阵与各 harness 注意点。值得注意的是由于仓库存在三份同源terraform-specialist.mdcicd-automation、cloud-infrastructure、deployment-strategies 三插件从不同插件安装会得到同一专家人设面向不同主题的变体——安装前可依description判断哪个插件语境CI/CD 自动化 / 云基础设施 / 部署策略最贴合当下项目。十、总结一份 Agent 定义蕴含的 IaC 工程方法论回看 cicd-automation/agents/terraform-specialist.md它表面上是一份 Opus 级模型用的系统提示词实质是一套可复用的“高级 IaC 工程能力基线”能力层面从核心语法到 module/state/provider 的进阶再到 CI/CD、策略即代码、多云与治理覆盖一名资深 IaC 工程师的完整技能树行为层面plan-before-apply、DRY 模块、版本约束、data source 优先、状态安全等十条纪律构成可评审、可考核的工程标准落地层面仓库同插件中的workflow-automate命令与各 SKILL 把上述纪律翻译成了真实可运行的 GitHub Actions / GitLab CI 配置生态层面对 OpenTofu 迁移、OCI 支持、Pulumi/CDK/Bicep 等替代工具的显式纳入使该 Agent 能给出工具选型与迁移建议而非陷入单一工具绑定。对于想要借鉴该仓库工程实践的团队可以直接把这份 Agent 定义连同其 Behavior Traits 与 Response Approach当作内部 IaC 评审 Agent 的 prompt 骨架新成员学习“Terraform 工程化红线”的培训材料与workflow-automate、github-actions-templates、deployment-pipeline-design、secrets-management等资产组合快速搭建从代码到云端的受控交付流水线。延伸阅读仓库的完整 Agent 目录见 docs/agents.md插件市场全貌见 docs/plugins.md插件与技能的架构设计原则见 docs/architecture.md若只关心 OCI 侧模块积累可直接进入 terraform-module-library 的references/oci-modules.md。【免费下载链接】agentsMulti-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity项目地址: https://gitcode.com/GitHub_Trending/agents24/agents创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考