Terraform
插件开发
了解如何设计、开发和测试连接 Terraform 到外部服务的插件。
Terraform 在逻辑上分为两个主要部分
- Terraform 核心:这是与插件通信以管理基础设施资源的 Terraform 二进制文件。它提供了一个通用的接口,使您可以利用许多不同的云提供商、数据库、服务和内部解决方案。
- Terraform 插件:插件是用 Go 编写的可执行二进制文件,它们通过 RPC 接口与 Terraform 核心通信。Terraform 当前支持一种类型的插件,称为提供程序。每个提供程序插件都公开了特定服务或工具的实现,例如AWS 提供程序或cloud-init 提供程序。

开始使用
- 了解更多关于Terraform 核心如何与插件交互。
- 了解 HashiCorp 开发人员在创建提供程序时遵循的设计原则。
- 了解插件框架的优势以及我们为何建议使用它来开发提供程序。
- 尝试这些动手教程:使用 Terraform 插件框架实现提供程序。
- 克隆 GitHub 上的这些模板存储库:terraform-provider-scaffolding-framework。
开发和共享提供程序
- 使用框架文档创建新的提供程序。
- 使用SDKv2文档维护现有的提供程序。
- 在 Terraform Registry 上发布您的提供程序以使其公开可用。
- 让 HashiCorp正式批准和验证您的提供程序。合作伙伴提供程序在 Terraform Registry 上获得特殊徽章。
- 使用私有注册表在您的组织内部共享仅供内部使用的提供程序。
获取支持
- 在 HashiCorp discuss 的Terraform Providers 部分提问并学习有用的模式。
- 向Terraform 插件框架问题跟踪器报告错误。