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

游戏服务器_阿里云城市大脑_超低折扣

小七 141 0

释放地形0.12.0-rc1

我们快到了!Terraform0.12.0的候选版本1现在可以进行测试了。除非测试确定了一个重要的阻碍因素,否则我们希望在几周后发布最终的0.12.0版本。感谢所有测试过beta1和beta2版本的人。您的反馈和错误报告对于确定一些我们以前自动和手动测试没有覆盖的粗糙边缘非常宝贵。因此,我们乐观地相信,这个候选版本应该对大多数用户起到很好的作用。尽管如此,它仍然只是一个候选版本,所以我们建议在对现有基础设施进行测试时要谨慎。有关升级过程的信息,请参阅升级指南。我们将非常感谢您测试这个候选版本,以找到任何剩余的缺陷和摩擦点,以便我们能够在最终发布之前解决它们。如果您的基础结构是模块化的,我们建议您创建一个独立的基础结构副本,以便单独测试和测试各个部分。使用terraform plan对现有的基础设施运行一个投机性的计划也是安全的,而不会影响它或它的terraform状态。警告:如果使用现有状态文件运行terraform apply、terraform input或任何terraform state子命令,terraform将把持久化状态更新为新的0.12存储格式,使其与terraform 0.11不兼容。除了回应来自这个候选版本的任何进一步的bug报告之外,我们还计划利用最终版本之前的剩余时间来完成升级指南,并在升级过程中平滑一些小的粗糙边缘。»提供程序兼容性在beta1和beta2期间,各种Terraform提供程序开发人员(在HashiCorp内部、在合作伙伴公司内以及在社区中)一直在努力使尽可能多的提供者可用于测试。在我们写这篇文章的时候,下载量排名前15位的提供商有0.12兼容版本以及由社区维护人员更新的各种其他版本。特别是,AWS、Azure、DigitalOcean、Google云平台和Kubernetes提供程序已经兼容,还有各种"helper"提供者,如http、null、random、template等。仍有一些提供程序尚未提供0.12版本。尽管如此,为了让这个新版本尽快为尽可能多的用户提供,我们还是决定继续推出Terraform Core版本。我们已经为提供者开发者发布了一个0.12就绪指南,详细介绍了如何使提供者0.12就绪。尚不兼容的提供程序将报告在terraform初始化期间没有可用的兼容版本,并显示以下错误消息:错误:没有可用版本与Terraform的此版本兼容我们的提供商团队仍在努力制作这些版本,我们希望在最终的core0.12发布后不久,所有HashiCorp托管的提供商都能有兼容的版本。»我们是怎么来的terraform0.12.0是一个大版本,已经酝酿了很长时间。我们感谢社区的耐心等待,因为我们经历了这个版本的起伏。在某些方面,Terraform 0.12.0的语言改进已经进行了好几个版本,可以追溯到Terraform 0.7.0,在那里我们开始对该语言进行增量改进,比如一级集合索引语法、列表和映射变量以及布尔和条件运算符。但是在0.11开发周期中,我们意识到进一步的进展需要一些更根本的改变。Terraform语言的类型系统是一个跨领域的问题,它不仅影响语言本身,还影响提供者协议、各种文件格式等。因此,对Terraform语言的进一步改进将需要跨多个子系统进行一些复杂、协调的更改,而这项工作一直是Terraform 0.12的驱动因素。尽管0.12标签仅适用于Terraform核心版本,但准备此版本的工作涉及到整个Terraform产品的变化,包括:一个完全改版的Terraform语言引擎。使用新语言类型系统的状态和计划的新内部模型。持久状态快照和保存的计划文件的新序列化格式。一个新的提供程序插件协议。一个兼容层,允许提供程序版本在Terraform上同时工作过渡期为0.10、0.11和0.12,同时将许多单独的提供者代码库。对所有主要的提供程序插件进行调整以提高一致性,可用性,以及与terraform0.12特性的集成,以及发布支持新的0.12插件协议。对Terraform Enterprise的模块生成器和遵从性特性的更改支持新的语言功能和类型系统。更改Terraform注册表以支持使用0.12语法的模块,现在是提供程序的主索引自动安装也是。对Terraform语言文档。平滑升级路径的工具和文档,特别是针对那些在以前的版本中已经为语言限制使用了变通方法。正如我们相信你可以想象的,每一个都有自己的具体挑战,其中一些已经造成了延误。由于这些更改的交叉性质,我们无法采用早期版本中更喜欢的增量方法。再次感谢社区的耐心等待,我们已经完成了使此版本可用所需的所有更改。有关0.12中的更多功能,请参阅此博客文章。