2017-08-25 127 views
0

我已经使用本指南https://www.terraform.io/guides/writing-custom-terraform-providers.html为我们公司编写了一个基本的自定义terraform提供程序。如何将terraform提供者发布为官方terraform模块?

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

我找不到任何文档。有人可以解释发布自定义terraform提供程序的步骤吗?

回答

1

几种选择。

首先,你需要开源,并命名库如下格式:

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

好运。

+1

谢谢。我已经在github https://github.com/AviatrixSystems/terraform-provider-aviatrix上上传了我的提供者。我仍然需要设置Travis。我还联系了hashicorp以获取更多信息。 –