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

时间:2019-05-03 20:06:03

标签: terraform terraform-provider-aws

Terraform版本v0.11.13

我正在尝试使用"${var.create_roles ? aws_iam_role.lambda.arn : var.role}"作为role资源的aws_lambda_function参数。

如果var.create_roles为假,则不会创建aws_iam_role.lambda资源。

我希望上面的三元代码能起作用,但是看来aws_iam_role.lambda.arn必须求值,因为当module.lambda.aws_lambda_function.lambda_with_vpc: Resource 'aws_iam_role.lambda' not found for variable 'aws_iam_role.lambda.arn'为假时我得到var.create_roles

aws_iam_role的条件为count = "${var.create_roles ? 1 : 0}"

反正有办法使它正常工作吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案Terraform 11 upgrade guide