Требует ли Terraform существования всех ветвей тройного условного выражения перед выполнением оператора условия? - PullRequest
1 голос
/ 03 мая 2019

Terraform версия v0.11.13

Я пытаюсь использовать "${var.create_roles ? aws_iam_role.lambda.arn : var.role}" в качестве параметра role ресурса aws_lambda_function.

Если var.create_roles равно false, 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 голосов
/ 03 мая 2019
...