设为首页 加入收藏

TOP

今夏发布的Terraform 0.12将提供for循环和第一类表达式
2018-08-16 09:31:34 】 浏览:101
Tags:今夏 发布 Terraform 0.12 提供 for 循环 一类 表达式

HashiCorp将于今年夏末发布Terraform 0.12。该版本根据社区输入和反馈中一些广受关注的问题,对Terraform做了一系列新的改进。其中的主要改进包括第一类表达式(first-class expressions)、for表达式和条件语句。对一些Terraform用户而言,升级到新版本会导致重大更改。


第一类表达式将简化Terraform脚本编写,并为语言额外添加一些优点。在当前的版本中,表达式作为插值序列(interpolation sequences)区别对待,以双引号包裹。在0.12版中,表达式将成为语言的原生部分,可如下直接编写:


该改进也将支持在表达式中通过[...]{...}直接使用List和Map,并可与新的for表达式一并使用支持动态过滤,以及配置中List和Map的相互转换。在对结果做过滤时,可选择使用if语句。例如:


尽管条件运算符(“… ? … : …”)已加入Terraform中有一段时间了,但它的两部分返回值总是需要求值,因此使用受限。这个问题在即将推出的0.12版中得到了修正,条件运算符的运行符合用户的期望。条件运算符的另一个主要改进是它将可应用于任何类型。例如:


在当前版本的Terraform中,该例子将会产生失败。因为无论表达式解析为什么,两部分的返回值都需要做求值。


要在Terraform中引入这些改进,需重新实现底层的配置语言。Terraform核心团队正努力实现更改的最小化,并为迁移到0.12版提供了“升级指南”。在版本发布前,推荐用户在脚本中对Terraform的版本进行限定。团队认为,聚焦于该版本的配置改进,可使重大改进最小化,并可更快地转向使用未来特性。团队将继续在技术博客上介绍即将推出的改进,并针对当前和未来的改进寻求社区的反馈


查看英文原文: Terraform 0.12 Releasing This Summer With for Loops and First-Class Expressions


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++使用boost.python编写Python扩.. 下一篇Ubuntu 下串口模拟工具的使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目