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}"
。
反正有办法使它正常工作吗?