由于name和id属于同一个variable,所以验证条件里可以同时引用他们俩进行验证,而拆分成独立的variable后则不行。 另外为什么上述表达式的condition要写得这么复杂?这里需要解释一下。Terraform 的表达式设计中有一个重大缺陷,布尔计算是不短路的。在普通的编程语言里,如果我们写这样的表达式: validation { condition = var....
在Terraform中,可以使用validation参数来定义变量验证规则。以下是一个示例: 代码语言:txt 复制 variable "instance_type" { type = string description = "The type of the instance" validation { condition = contains(["t2.micro", "t2.small", "t2.medium"], var.instance_type) error_message = "Inva...
description 变量的描述信息 validation 定义变量验证规则 sensitive 限制变量在终端中显示,如果为true就隐藏显示 nullable 变量是否可为空 变量的常见类型 any string、number、bool list()、set()、map() object((ATTR_NAME = ATTR_TYPE, ...))、tuple([,...]) 例如:使用map类型变量定义DNS域名,在variables.t...
│ on child/validation-error-message-vars-child.tf line 11, in variable "test_input": │ 11: error_message = var.error_message │ ├──────────────── │ │ var.error_message is a string, known only after apply │ │ Unsuitable value for error message: expression refe...
variable"image_id"{ type=string description="The id of the machine image (AMI) to use for the server." validation{ # regex(...) fails if it cannot find a match condition=can(regex("^ami-", var.image_id)) error_message="The image_id value must be a valid AMI id, starting...
validation 定义变量的验证规则 sensitive 限制变量在 UI 中显示 nullable 变量是否可为空 variable 参数类型 any string number bool list set map object tuple map DNS # variables.tf variable"dns_record"{ ...
variable块中主要包括如下参数: type:指定变量的类型,默认为 string。 description :指定变量的描述信息,用于描述变量的用途。 default:指定变量的默认值,存在默认值的变量可视为可选变量。 validation块:指定变量的自定义验证规则。 如果未明确指定变量类型,则默认为 string。建议开发者显式指定变量类型,这样可以方便地...
校验validation:提供校验逻辑来判断输入的变量是否合法; 敏感性sensitive:定义变量是否敏感,如果是则不会显示;默认为false; 可空nullable:如果为true则可以为空,否则不能。默认为true。 所有属性都显性指定如下面例子所示: variable "env" { type = string ...
validation块:指定变量的自定义验证规则,仅在Terraform 0.13.0之后的版本支持,例如: variable "ecs_instance_password" { type = string description = "The password for ecs user to log in." validation { condition = length(var.ecs_instance_password)>=8 error_message = "The password is too short."...
We’re excited to announce that custom variable validation is being released as a production-ready feature in Terraform 0.13. Custom Variable Validation was introduced as a language experiment in Terraform 0.12.20 and builds upon the type system introduced in Terraform 0.12 by allowing configurations ...