Terraform 的 CDK
Terraform 的云开发工具包(CDKTF)允许您使用熟悉的编程语言来定义云基础设施,并通过 HashiCorp Terraform 进行配置。这使您可以访问整个 Terraform 生态系统,而无需学习 HashiCorp 配置语言(HCL),并让您利用现有工具链的强大功能进行测试、依赖管理等。
我们目前支持 TypeScript、Python、Java、C# 和 Go。
CDKTF 包含两个软件包:
入门
选择一种语言:
实践: 尝试 HashiCorp Learn 上的 Terraform CDK 系列教程。
文档
请参阅 CDKTF 文档,了解有关如何构建和管理 CDKTF 应用程序的更多详细信息,包括:
-
应用程序架构:了解 CDKTF 使用的工具和流程,以利用 Terraform 生态系统并将代码转换为 Terraform 配置文件。它还解释了 CDKTF 应用程序的主要组件以及这些部分如何组合在一起。
-
项目设置:了解如何从预构建或自定义模板创建新的 CDKTF 项目。还可以了解如何将现有的 HCL 项目转换为 CDKTF 应用程序。
-
单元测试:了解如何使用 jest 在 Typescript 中测试您的应用程序。
-
示例:参考每种支持语言的示例项目,并查看解释性视频和其他资源。
社区
开发团队非常希望得到您的反馈,以帮助指导项目。
- 使用 CONTRIBUTING.md 指南进行贡献。
- 在 HashiCorp Discuss 论坛上使用 terraform-cdk 类别提问。
- 报告错误或请求新功能。
- 浏览所有未解决的问题。
构建
关于先决条件,请参考以下内容。
克隆项目仓库。
git clone https://github.com/hashicorp/terraform-cdk.git
下载依赖项。
cd terraform-cdk/
yarn install
构建项目和软件包。
yarn build