如何将terraform提供程序发布为官方terraform模块?

时间:2017-08-25 05:18:30

标签: terraform

我使用本指南https://www.terraform.io/guides/writing-custom-terraform-providers.html为我们公司编写了一个基本的自定义terraform提供程序。

现在作为下一步,我想将其作为官方的terraform模块发布,就像https://www.terraform.io/docs/providers/index.html提供的其他官方提供商一样。

我无法找到相关文档。有人可以解释发布自定义terraform提供程序的步骤吗?

1 个答案:

答案 0 :(得分:3)

有几种选择。

首先,您需要开源,并将存储库命名为以下格式:

github.com/<your_account>/terraform-provider-<provider_name>

所以其他人可以开始使用您的提供商,如果有用的话。在README.md中提供有关如何使用它的详细说明。您还需要设置自动构建过程(通过免费的CI工具,如travis ci,circle ci,codeship等),构建到二进制文件中,并定期使用不同的版本和操作系统发布它。

您可以参考现有的terraform提供商.travis.yml了解如何发布它。例如:

https://github.com/terraform-providers/terraform-provider-aws/blob/master/.travis.yml

如果您认为您的提供商对开源社区有用并且非常重要,请直接联系Hashicorpy,要求他们将您的提供商添加到组织:https://github.com/terraform-providers

祝你好运。