我们很高兴地宣布发布Hashicorp Terraform 0.15。它立即可用于下载以及在Terraform Cloud中使用。
Terraform 0.15释放标志着前释放期的开始,导致Terraform 1.0。 Terraform 0.15包括一些改进,即巩固了Terraform工作流程,并确保了长期稳定的Terraform的功能。
为了帮助我们的从业者通过新版本的Terraform进入他们的工作流程,而无需立即升级现有的Terraform Codebases,我们已经放宽了远程状态数据源解析器要求。 (注意:此功能已被推到0.14.0,0.13.6和0.12.30版本)。这些版本的TerraForm和上面将能够在发布时访问Retraform版本中的远程状态数据源,最高可达1.0.x。
作为Terraform 0.14的一部分宣布,但最初从我们的工作开始0.15,Terraform状态在0.14.x,0.15.x和1.0.x之间交叉兼容(发布时)。这种灵活性将让客户在Terraform的版本之间更轻松地移动。
Terraform 0.15通过统一所有支持的平台的控制台体验,使其一致的UTF-8支持和移动到Microsoft Windows上的虚拟终端序列,如此所示,通过统一的
Terraform 0.15扩展了对提供商属性的价值敏感性,允许提供者开发人员帮助保护从打印到控制台的值。无论何处都在何处,Terraform都会缩短这些值。此版本还具有新的敏感功能(以及匹配的非敏感函数),以进一步帮助从业者管理Terraform周围的敏感值的行为。
#如果在ConfigurationResource“aws_db_instance”“mydb”中引用octionswhere#,则将保留其敏感性。{password = value ...}
#敏感函数将在Terraform计划输出期间缩短值。 #还将重新删除对标记敏感的属性的任何引用。 #重要的是要注意,一些用例将强制待曝光的值,可能导致错误。资源" example_resource" " my_resource" {password =敏感(data.resource.name.id)...}
Terraform 0.15船,具有改进的测井行为。提供商开发人员使用最新的SDK(v.2.4 +)现在可以将消息可靠地定位到特定的日志级别。此外,TerraForm CLI和提供者日志记录级别可以使用TF_LOG_CORE = LEVEL和TF_LOG_PROVIDER =级别独立控制。
对于动手教程并了解有关TerraForm中的错误日志记录的更多信息,请访问Hashicorp学习的故障排除Terraform指南。
Terraform 0.15还标志着几个持续的弃用周期的结论。这包括许多removals,因此请参阅升级指南和更长的更详细信息。
我们有许多可用于新和现有用户的Terraform 0.15资源。要了解有关Terraform的新功能0.15您可以:
如果从上一个版本升级,请阅读升级指南以了解所需的升级步骤。
有关详细信息,请参阅完整的更改。此版本还包括来自社区的许多代码贡献,并且在没有所有伟大的社区反馈的情况下,我们可以通过所有伟大的社区反馈。谢谢!
Hashicorp Terraform 0.15是我们在我们巩固Terraform生态系统的方式的下一步,并在各种尺寸的组织中赋予协作工作流程。 您可以在此处下载Terraform 0.15并在此处注册Terraform Cloud帐户。