SuperAPI AI 工具集

new-terraform-provider

部署与运维

查看项目

更新于 10-16 07:20

技能介绍

用途:在 Terraform Plugin Framework 下脚手架式创建一个新的 Terraform provider,建立工作区结构、Go 模块、入口文件与 provider 定义,并完成依赖整理和构建测试。

主要能力与流程:若当前已处于某个 Terraform provider 工作区,需先确认是否创建新工作区;如不创建则跳过后续步骤。创建新的工作区根目录,目录名前缀为 terraform-provider-,后续步骤均在该工作区内进行。初始化新的 Go 模块,运行 go get -u github.com/hashicorp/terraform-plugin-framework@latest。编写 main.go 与 internal/provider/provider.go,均参考示例;需将示例 provider、DEMO_* 环境变量及认证属性重命名为目标 API 对应内容。删除 main.go 与 provider.go 中的 TODO 注释。随后运行 go mod tidy、go build -o /dev/null、go test ./...。

使用方式与限制:该脚手架把凭据解析为显式配置并支持环境变量回退。若要扩展为完整凭据提供链(共享凭据文件、profiles、平台身份、配置期校验),可使用 provider-configuration 技能(若可用);若要添加首个资源或数据源,可使用 provider-resources 技能(若可用)。资料未提供示例代码内容、具体 API 细节、命令输出说明及额外限制。