Agent Skills
返回列表
💻

Terraform 提供者模式探索器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md ,安装 @user_3c6cb52e/terraform-provider-schema-explorer。

技能介绍

它解决什么问题

当你需要给 Terraform 编写自定义 Provider,或者在 HCL 模板生成器里预置资源配置时,常会陷入反复试错的循环:terraform plan 报错后才知道某个字段是 Computed,改完又发现嵌套资源的依赖引用写错了层级。即使熟悉官方文档,也难以快速厘清 Provider 内部各类资源的实际 Schema 结构。

Terraform 提供者模式探索器的目标就是绕过人工阅读文档的环节,直接对 Provider 的结构化描述进行解析。

核心能力

这个技能基于 terraform providers schema -json 命令的输出工作,核心流程如下:

  • 解析 Provider Schema:读取该命令生成的 JSON 描述,完整获取 Provider 中定义的全部 Resource 与 Data Source。
  • 映射资源属性:逐一提取每个资源暴露的字段路径,同时标记哪些字段是 Required,哪些是 Optional。
  • 识别计算字段:将 Computed: true 的字段单独标注,这类字段由 Provider 在运行时填充,不应该出现在用户手写的配置里。
  • 解析跨资源依赖引用:解析字段类型中的引用关系,明确资源属性之间的依赖链条。

适用边界与注意点

  • 技能完全依赖 terraform providers schema -json 的输出,运行前需要确保本地 Terraform CLI 已安装,且能成功执行 terraform init 拉取目标 Provider。
  • 对于自定义编写或未发布的 Provider,同样适用,只需在当前工作目录下完成初始化即可。
  • 解析结果反映的是当前 Provider 版本的 Schema 结构。当 Provider 版本升级后,字段增删或属性变更会导致旧模板报错,需要重新运行探索流程更新映射。

使用场景

  • 用terraform providers schema -json输出解析自定义Provider资源结构,生成对应HCL模板
  • 排查Terraform配置中Computed字段被误写导致的报错,定位不可手写的属性
  • 梳理Provider资源间的跨资源引用关系,辅助生成依赖正确的HCL代码
  • 根据Provider的Schema映射Required/Optional字段,校验HCL配置完整性

适合人员

  • Terraform插件开发者,需要快速获取Provider的Schema结构来编写资源映射逻辑
  • HCL模板工具维护者,需要预置Provider的字段属性避免生成错误配置
  • 云资源自动化工程师,需要梳理Provider资源依赖关系来编写部署脚本