云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_云服务器怎么搭建_年度促销

小七 141 0

terraform0.10中即将到来的提供者变更

自2014年以来,Terraform提供商的增长呈爆炸式增长。在Terraform的最初发布时,只有不到10个提供商。如今,Terraform提供了将近70个内置的提供者,还有无数的提供者被社区作为插件分发。社区是并将继续是Terraform采用和成功的核心。目前,所有内置提供程序都是作为主Terraform二进制文件的一部分分发的。作为一个意外的副作用,一个提供者的小错误修复、新特性或安全版本都会被阻止,直到下一个发行主Terraform二进制文件。大约一年前,Terraform采用了为期两周的发布周期来快速向用户提供更新和修复,但即使是这个周期也被证明太长了。随着上游提供商添加新的api、特性和改进,Terraform用户希望在这些新技术达到稳定后尽快利用它们。为此,我们很高兴地宣布Terraform0.10中的提供者生态系统即将发生的变化——单独的分布式提供者插件。将提供者分为单独的GitHub存储库和可交付的二进制文件的目标是通过向更多的社区成员提供更多的所有权和贡献访问权来提高Terraform改进的速度。分裂现在,每个提供者的源代码都独立地存在于Terraform Providers GitHub组织中自己的存储库中。从terraformcore中分离出各个提供者使每个提供者能够定义自己的发布节奏、版本控制和文档。提供者插件不再包含在主Terraform二进制发行版中。相反,它们是单独分布的,并由terraform init命令按需获取和安装。这种新方法允许用户升级单个提供程序,使用自定义或修补的提供程序,并单独删除提供程序。它还减少了初始包分发的大小,因为Terraform只下载它需要的提供者。由于provider插件的版本与Terraform本身是分开的,所以单独的版本约束允许用户限制对上游破坏性的更改。就像git init一样,terraform init将成为日常terraform工作流的关键部分。将继续支持先前安装第三方提供商的机制。第三方提供者的维护者可以选择使用新的版本控制机制,方法是遵循即将提供的升级过程。这种新的结构也赋予社区成员更多的所有权。以前,任何拥有提供者提交权限的人都有对所有Terraform的提交访问权,这使得我们将贡献者池保持在较小的范围内。在这个新模型下,每个提供者都有自己的权限,存储库所有者有权控制对其代码的访问,而不授予他们访问所有Terraform的权限。这将授权更多的所有者和贡献者跨越更多的提供者。Terraform的核心仍然存在于hashicorp/Terraform GitHub存储库中,由hashicorp员工和可信的外部贡献者维护。迁移如此大规模的项目重组并非没有中断。我们已经尽了最大努力使这个迁移尽可能的无缝,但是总有一些意外的边缘情况。在每个提供程序的新存储库中保留完整的提交历史记录最初的提交者仍然得到他们对Terraform的贡献特定于提供者的问题将迁移到提供者(核心问题将保留在Terraform核心中)由于提供程序拆分的性质,拉取请求不会迁移。随着时间的推移,我们将尽最大努力与拉请求作者合作,将他们的更改请求迁移到提供者存储库。我们要求任何未来的社区贡献或问题都要针对新的提供者存储库。为了最大限度地减少中断,0.9系列中不会有另一个版本。相反,Terraform的下一个版本将是0.10.0-beta,以帮助简化这个新的过程。我们意识到,这种提供商迁移可能会在短期内对一些用户造成干扰,但我们相信,为了保持Terraform改进的速度,这种改变符合长期利益。Terraform团队将在接下来的几周内积极响应Terraform邮件列表,以确保过渡尽可能顺利。如果您有任何顾虑,请告诉我们。谢谢您感谢所有帮助将Terraform作为代码管理基础设施的领先工具的人。无论您修复了一个打字错误,解决了一个bug,编写了一个提供者,还是构建了图形引擎,您和1105位其他人的贡献在项目的成功中扮演了关键角色。感谢您给我们与您合作的机会,我们期待着我们能够继续共同努力。