Terraform是否要求在运行condition语句之前存在三元条件的所有分支?

Terraform是否要求在运行condition语句之前存在三元条件的所有分支?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,地形版本v0.11.13 我试图使用“${var.create_roles?aws_iam_role.lambda.arn:var.role}”作为aws_lambda_函数的角色参数 如果var.create\u roles为false,则不会创建aws\u iam\u role.lambda资源 我希望上述三元可以工作,但似乎必须对aws\u iam\u role.lambda.arn进行评估,因为我得到module.lambda.aws\u lambda\u函数.lambda\u with

地形版本v0.11.13

我试图使用
“${var.create_roles?aws_iam_role.lambda.arn:var.role}”
作为
aws_lambda_函数的
角色
参数

如果
var.create\u roles
为false,则不会创建
aws\u iam\u role.lambda
资源

我希望上述三元可以工作,但似乎必须对
aws\u iam\u role.lambda.arn
进行评估,因为我得到
module.lambda.aws\u lambda\u函数.lambda\u with_vpc:Resource'aws\u iam\u role.lambda'变量'aws\u iam\u role.lambda.arn'
var.create\u roles
为false时

aws\u iam\u角色
具有
count=“${var.create\u roles?1:0}”
条件

还有什么办法可以让它发挥作用吗?

我找到了答案,我找到了答案