Validation 在Terraform 0.12中,验证不适用于计数变量

Validation 在Terraform 0.12中,验证不适用于计数变量,validation,count,terraform,Validation,Count,Terraform,main.tf: variable "name" { default= "" } resource "null_resource" "validate_name" { count = "${length(var.name) < 1 ? 1 : 0}" "Please provide valid name value" = true } 变量“name”{default=”“} 资源“空\u资源”“验证\u名称”{ count=“${length(var.name)

main.tf:

variable "name" { default= "" }

resource "null_resource" "validate_name" {
  count = "${length(var.name) < 1 ? 1 : 0}"
  "Please provide valid name value" = true
}
变量“name”{default=”“}
资源“空\u资源”“验证\u名称”{
count=“${length(var.name)<1?1:0}”
“请提供有效的名称值”=true
}
地形图

错误:参数名称无效

在main.tf第4行的资源“null\u resource”“validate\u name”中: 4:“请提供有效的名称值”=“true”

参数名称不能被引用

上面的代码是terraform 0.11版本。
请建议解决方案,使其与TF0.12一起工作这被认为是在terraform的早期版本(例如0.11)中执行断言的一种黑客解决方法

0.12
中,项目维护人员最近合并了一个使这些断言类型成为一流的断言


有关terraform中断言的更多历史和背景信息,请参阅。

该代码在terraform 0.11中不起作用,因为
“请提供有效的名称值”
不是
null\u资源的有效参数名。您能否将您拥有的作为实际工作的Terraform 0.11代码共享?这是一个非常肮脏的问题。请为您的问题使用标准框架。对于tf0.11,当值为空时,scritp抛出以下错误错误:null\u resource.validate\u name::无效或未知键:请提供有效的名称值,这是为了解决我的问题。如果值存在,则脚本已成功执行。但在0.12中,即使存在值,它也会抛出错误。请建议我是否可以让我的用例使用tf0.12