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

网站建设_优化网站建设_最新活动

小七 141 0

terraform0.13中的自定义变量验证

我们很高兴地宣布,在Terraform0.13中,定制变量验证作为一个产品准备特性发布。自定义变量验证是在terraform0.12.20中作为一种语言实验引入的,它是在terraform0.12中引入的类型系统的基础上引入的,允许配置包含给定变量的验证条件。在下面的示例中,我们为变量ami_id定义了一个条件,它要求id以字符串ami开头:变量"ami_id"{类型=字符串验证{条件=(长度(变量ami_id)>4个&&substr公司(变量ami_id,0,4)=="ami-)error\u message="ami_id值必须以\"ami-\"开头。"}}每个变量块可以有零个或多个验证块,允许作者编写与每个不同检查关联的特定错误消息。条件表达式在简化的求值上下文中求值,该上下文支持Terraform的所有内置函数,但只允许引用正在验证的变量-在本例中,变量ami_id-它的计算结果是调用方在自动转换为给定类型约束字符串后给定的值。因此,表达式可以安全地假定变量ami_id在本例中是一个字符串。如果表达式返回true,则认为验证已成功。如果返回false,则验证失败,Terraform将在模块调用站点返回错误,使用错误消息中给出的文本:错误:变量的值无效论变量验证-rfc.tf公司第4行,在"示例"模块中:4: ami_id="amo-abc123"ami_id值必须以"ami-"开头。验证规则在示例中对此进行了检查/变量.tf:4,3-13。Terraform的自定义变量验证将这一特性的人机工程学更进一步,它将区分变量本身的验证所产生的错误还是作为验证条件的表达式的错误。更多信息可在Terraform文档中找到。请立即下载最新的terraform0.13预发行版,并尝试自定义变量验证。别忘了加入我们的社区论坛,就terraform0.13的其他新特性和特性提出问题和讨论。