跳至主要内容

发布模块

如果您构建了一个打算重复使用的模块,我们建议您在 公开的 OpenTofu 注册表发布该模块。这将对您的模块进行版本控制,生成文档等等。

发布的模块可以被 OpenTofu 轻松使用,用户可以 约束模块版本 以确保安全且可预测的更新。以下示例展示了调用方如何从模块注册表中使用模块

代码块
module "consul" {
source = "hashicorp/consul/aws"
}

如果您不想在公共注册表中发布您的模块,则可以使用 私有注册表 来获得相同的好处。

我们欢迎社区成员、合作伙伴和客户贡献模块。我们构建的生态系统因每个新创建或更新的模块而更加丰富,因为它们反映了使用它们的社区中广泛的经验和技术需求。我们的云提供商合作伙伴通常会寻求为其平台上的流行或具有挑战性的用例开发特定的模块,并将其用作宝贵的学习经验,以体会用户需求。同样,我们的社区模块开发人员结合了来自更广泛的 OpenTofu 社区的各种意见和用例。这两种类型的模块在注册表中都有其位置,供从业者使用,他们可以决定哪些模块最适合他们的需求。

通过其他来源分发

虽然注册表是分发可重用模块的原生机制,但 OpenTofu 也可以从 各种其他来源 安装模块。替代来源不支持一流的版本控制机制,但某些来源有其自己的机制来选择特定的 VCS 提交等等。

我们建议通过其他协议分发的模块仍然使用 标准模块结构,以便它们能够像注册表模块一样使用,或者稍后发布到注册表上。