Используйте несколько условий для подсчета в тернарных операциях terraform с помощью 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 

person user2499710    schedule 18.07.2019    source источник


Ответы (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}"
person RyanKim    schedule 19.07.2019
comment
Тай, попробую это. - person user2499710; 22.07.2019