Module 是 Terraform 组合多种资源的配置形态,在部分多资源场景下,使用 Module 能够更好地抽象业务,减少配置成本。另外,Github 上的 Modules 可以发布到 terraform 仓库 中。本文将介绍创建 Terraform TencentCloud Module 创建和发布方法
GitHub 新建代码仓库,命名格式为:terraform-<provider>-<name>
, 如 terraform-tencentcloud-vpc
一个基本 Module 包含以下文件:
.
├── main.tf # 编写模块资源
├── variables.tf # 声明模块变量
├── outputs.tf # 声明模块输出
├── LICENCE # 声明许可
└── README.md # 自述文件
建议添加 example 目录,存放该模块引入和使用示例,参考。
注:Module 亦可以使用个人 GitHub 仓库发布,仓库名称符合 terraform-tencentcloud-<name>
的 Modules 也会收录在 tencentcloud 的 Modules 中
本页内容是否解决了您的问题?