Использование нескольких условий для подсчета в терраформных троичных операциях с использованием elseif

Я пытаюсь получить terraform для создания ресурса на основе условия подсчета, как показано ниже, я не могу разобраться с синтаксисом, это должно быть что-то вроде ниже:

count = “${var.size[terraform.workspace] == "big" ? && local.ips[terraform.workspace] != “<none>“} then 10
elseif
${var.size[terraform.workspace] == "small"  && local.ips[terraform.workspace] != “<none>” } then 20
else 0 

1 ответ

Тест ниже,

count = "${lookup(var.size, terraform.workspace, "None") == "big" && lookup(local.ips, terraform.workspace, "None") != "None" ? 10 : lookup(var.size, terraform.workspace, "None") == "small" && lookup(local.ips, terraform.workspace, "None") != "None" ? 20 : 0}"